代码之家  ›  专栏  ›  技术社区  ›  Pat O

是否有可靠的方法使紧凑的框架和桌面项目与Visual Studio 2008保持同步?

  •  3
  • Pat O  · 技术社区  · 15 年前

    我正在开发一个面向完整/桌面.NET框架和紧凑.NET框架的SDK。因此,我有一个解决方案,它为紧凑框架和完整框架提供了项目。项目文件包含相同的源文件,或者应该包含相同的源文件。一些与我一起开发这个SDK的开发人员只在完整的框架方面工作。他们不时地向完整的框架项目添加一个文件,但忘记将其添加到紧凑的框架项目中。最终,其他一些代码(已经在两个项目中)引用了这种新类型。然后,构建在那天晚上失败,因为紧凑框架项目不包含新文件。 有人知道验证两个项目文件是否同步的工具或技巧吗?请记住,文件是不相同的(一个用于紧凑框架,另一个用于完整框架)。

    顺便说一句,在你提到它之前,我已经阅读了关于这个的moss博客文章。

    帕特

    2 回复  |  直到 15 年前
        1
  •  1
  •   Chris Brandsma    15 年前

    听起来您已经进行了持续集成,这实际上是其中的第一步——确保所有开发人员都尽快了解构建中断。

    如果没有,请查看JetBrains团队城市、巡航控制或Microsoft团队系统团队构建。

    根据源代码管理服务器的不同,您也可以设置签入策略。所以,如果签入了一个特定的文件,就会生成警报。

    但通常我通过链接文件尽可能多地共享代码。如果必须在这两者之间使用不同的代码,希望有细微的差异,那么可以围绕不同的代码执行ifdefs。

    很抱歉,但这个问题没有简单的答案。

        2
  •  5
  •   Marc Gravell    15 年前

    是的,有个诀窍;-p考虑一下我的原版网cf中的这一行。 project file :

    <ItemGroup>
        <Compile Include="..\protobuf-net\**\*.cs" />
    </ItemGroup>
    

    它说:“在这个项目中,包括并编译所有.cs文件(返回一个级别,直到同级protobuf net文件夹)和所有子文件夹。”