В моей копии файла .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