我最近正在檢查對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的用戶界面和刪除參考DataSourceInterfaces項目,只有標籤中的一個被移除,下次我加載的項目,參考在顯示出來參考列表就好像它沒有被移除一樣。
這很容易通過手動刪除重複條目解決,並且似乎沒有造成任何問題,但我想知道可能導致問題的原因。
與我完全相同的問題正在發生,但不僅重複:我找到相同參考的10倍或20倍重複!我的csproj目前有超過11k行,我猜大多數是重複的。我正在使用VS2015。 –