Конфликты с несколькими разработчиками в одном проекте 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