Конфликты с несколькими разработчиками в одном проекте Visual Studio с контролем исходного кода.

В моей копии проекта .csproj файл у меня есть ссылка на сборку:

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

Всякий раз, когда другие разработчики получают это версия этого .csproj файл, он должен изменить его на:

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

Когда он проверяет это, я должен проверить это и изменить его обратно:

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

И тогда другой разработчик изменяет файл так:

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

И затем в следующий раз я должен изменить его обратно на:

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

Учитывая, что сборка библиотеки:

  • это еще один проект в том же решении
  • построен с решением
  • не установлен в GAC (т.е. построен с решением)
  • находится на другом пути на разных машинах
  • и Visual Studio не поддерживает общие файлы

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

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

0 ответов

Другие вопросы по тегам