Конфликты с несколькими разработчиками в одном проекте Visual Studio с контролем исходного кода. - PullRequest
1 голос
/ 11 января 2012

В моей копии файла .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 (т.е. построен с решением)
  • находится на другом пути на разных машинах
  • и VisualStudio не поддерживает общие файлы

как мы можем заставить несколько разработчиков работать над одним решением?

Примечание: Visual C # Studio 2010 Express Edition

...