최근에 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>
나는 비주얼 스튜디오 UI에 가서 DataSourceInterfaces 프로젝트에 대한 참조를 삭제하는 경우는, 태그의 하나가 제거되고, 내가 프로젝트를로드 다음 번에, 참조가에 표시 참조 목록을 제거하지 않은 것처럼
이것은 중복 항목을 수동으로 제거하여 쉽게 고칠 수 있으며 아무런 문제가없는 것으로 보이지만 처음에는 무엇이 문제를 일으킬 수 있었는지 궁금합니다.
똑같은 문제가 저에게도 생깁니다. 중복되지 않을뿐입니다. 동일한 참조가 10x와 20x 반복되는 것을 발견합니다! 내 csproj는 현재 11k 라인이 넘으며 대부분이 중복 된 것으로 추측됩니다. VS2015를 사용하고 있습니다. –