与具有源代码管理的一个Visual Studio项目上的多个开发人员发生冲突

时间:2012-01-11 19:15:10

标签: visual-studio visual-studio-2010 visual-c#-express-2010

在我的项目.csproj文件的副本中,我引用了一个程序集:

<ProjectReference Include="..\..\..\..\..\Components\Stackoverflow.NET Library\Stackoverflow Dot Net Library.csproj">
  <Project>{CFF8D7A7-D7D9-4460-84E6-E44FD9D33ACF}</Project>
  <Name>Stackoverflow Dot Net Library</Name>
</ProjectReference>

每当其他开发人员获得该.csproj文件的版本时,他必须将其更改为:

<ProjectReference Include="..\..\..\..\Stackoverflow DotNet Library\Stackoverflow Dot Net Library.csproj">
  <Project>{CFF8D7A7-D7D9-4460-84E6-E44FD9D33ACF}</Project>
  <Name>Stackoverflow Dot Net Library</Name>
</ProjectReference>

当他检查时,我必须检查并将其修改回:

<ProjectReference Include="..\..\..\..\..\Components\Stackoverflow.NET Library\Stackoverflow Dot Net Library.csproj">
  <Project>{CFF8D7A7-D7D9-4460-84E6-E44FD9D33ACF}</Project>
  <Name>Stackoverflow Dot Net Library</Name>
</ProjectReference>

然后另一位开发人员将文件修改为:

<ProjectReference Include="C:\Users\Jeff\Documents\Develop\VS2010\Stackoverflow.NET Library\Stackoverflow Dot Net Library.csproj">
  <Project>{CFF8D7A7-D7D9-4460-84E6-E44FD9D33ACF}</Project>
  <Name>Stackoverflow Dot Net Library</Name>
</ProjectReference>

接下来检查我必须将其改回:

<ProjectReference Include="..\..\..\..\..\Components\Stackoverflow.NET Library\Stackoverflow Dot Net Library.csproj">
  <Project>{CFF8D7A7-D7D9-4460-84E6-E44FD9D33ACF}</Project>
  <Name>Stackoverflow Dot Net Library</Name>
</ProjectReference>

鉴于库程序集:

  • 是同一解决方案中的另一个项目
  • 使用解决方案构建
  • 未安装在GAC中(即使用解决方案构建)
  • 在不同机器上的不同路径上
  • 和Visual Studio不支持共享文件

我们如何让多个开发人员使用相同的解决方案?

注意: Visual C#Studio 2010 Express Edition

0 个答案:

没有答案