Visual studio 2010 使用Team Foundation服务器处理程序集引用

Visual studio 2010 使用Team Foundation服务器处理程序集引用,visual-studio-2010,Visual Studio 2010,我使用TFS2010,当我合并到Main或Release分支时,我必须将从调试生成的程序集的引用更改为发行版 在开发分支上工作时,我使用调试程序集,但我会合并到需要手动更改的主分支或发布分支,这非常耗时 有人获得了最佳实践或解决方案吗?如果程序集是相同的,我想Dev中的*.csproj与Main/Release中相同的*.csproj之间的唯一区别是: <Reference Include="Assembly"> <HintPath>..\Debug\Assembly

我使用TFS2010,当我合并到Main或Release分支时,我必须将从调试生成的程序集的引用更改为发行版

在开发分支上工作时,我使用调试程序集,但我会合并到需要手动更改的主分支或发布分支,这非常耗时


有人获得了最佳实践或解决方案吗?

如果程序集是相同的,我想Dev中的*.csproj与Main/Release中相同的*.csproj之间的唯一区别是:

<Reference Include="Assembly">
  <HintPath>..\Debug\Assembly.dll</HintPath>
</Reference>

..\Debug\Assembly.dll
然后

<Reference Include="Assembly">
  <HintPath>..\Release\Assembly.dll</HintPath>
</Reference>

..\Release\Assembly.dll
作为第一步,您可以创建一个小型控制台应用程序,在所有涉及的项目文件中使用find&replace自动执行此操作。然后,您可以在每次进行合并时运行此应用程序。
TFS SDk唯一需要的是签出*.csproj文件的功能。



(另一个可能的角度:您真的需要DEV分支中程序集的调试版本吗?

为什么不使用以下方法引用它们:

<Reference Include="Assembly">
  <HintPath>..\$(Configuration)\Assembly.dll</HintPath>
</Reference>

..\$(配置)\Assembly.dll

然后您不需要更改任何内容。

是的,我们需要在DEV分支中使用调试版本,因为在功能完全调试之前,我们不会合并功能,因此不会发布这些程序集。虽然TFS可以处理这种情况,但我认为对于n层应用程序和teram项目来说这是很常见的,我不确定我是否会遵循。。在开发分支中隔离实现,直到满足某些质量标准,这确实非常常见。如何在*.csproj中的调试/发布引用之间切换?(换句话说:为什么不在DEV分支中引用发布配置呢?)我们有3个分支DEV、Main和Release。当我们在Dev上工作时,我们引用每个程序集的调试配置。但是,当您合并到Main和Release时,我们会切换到Release config,但是项目参考仍然关注Dev分支程序集,因为项目文件在TFSOK中是版本连接的,如果您确实需要Dev中的调试配置(我只问了为什么),您可以继续使用我提供的解决方案,或者您可能会得到的任何其他答案。