Я недавно проверил изменение проекта C# и во время проверки, мне пришлось выполнить ручное слияние в файле .csproj. Выполняя слияние, я заметил, что для всех ссылок на проекты в проекте были дубликаты записей.Дублирующие ссылки на проект в файле .csproj
В частности, тег ProjectReference дублировался для каждого другого проекта, на который делается ссылка в объединенном проекте. Как так:
<ProjectReference Include="..\..\..\DataSourceInterfaces\DataSourceInterfaces.csproj">
<Project>{335ED423-8DC5-4D56-86D6-9A1B0F7DB0B9}</Project>
<Name>DataSourceInterfaces</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\DataSourceInterfaces\DataSourceInterfaces.csproj">
<Project>{335ED423-8DC5-4D56-86D6-9A1B0F7DB0B9}</Project>
<Name>DataSourceInterfaces</Name>
</ProjectReference>
Если я иду в Visual Studio UI и удалить ссылку на проект DataSourceInterfaces, только один из тегов удаляется, и в следующий раз, когда я загрузить проект, ссылка появляется в как если бы он не был удален.
Это легко можно устранить путем ручного удаления дубликатов записей и, похоже, не вызывает никаких проблем, но мне интересно, что могло вызвать проблему в первую очередь.
То же самое происходит со мной, но не только дублирует: я нахожу 10x ou 20x повторений одних и тех же ссылок! В настоящее время мой csproj имеет более 11 тыс. Строк, и я думаю, что большинство из них являются дубликатами. Я использую VS2015. –