2012-06-13 33 views
2

我最近正在檢查對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項目,只有標籤中的一個被移除,下次我加載的項目,參考在顯示出來參考列表就好像它沒有被移除一樣。

這很容易通過手動刪除重複條目解決,並且似乎沒有造成任何問題,但我想知道可能導致問題的原因。

+0

與我完全相同的問題正在發生,但不僅重複:我找到相同參考的10倍或20倍重複!我的csproj目前有超過11k行,我猜大多數是重複的。我正在使用VS2015。 –

回答

2

我想知道可能導致問題的原因是什麼。

聽起來您的合併工具在手動合併期間失敗了,並且添加了重複的項目引用。當你手動合併時,你需要注意這種事情不會發生 - 它只需要在縮進或空白變化等細節上略有差異,偶爾會弄亂一些合併工具(這在很大程度上取決於工具問題,雖然)。

+0

感謝您的快速回復,裏德。問題是合併操作之前存在的重複條目。在合併期間我偶然發現,但他們不是我必須解決的衝突的一部分。我們使用Visual Studio 2010和TFS 2010作爲我們的工具。我想這可能發生在別人做過的合併過程中,這是真的,所以它可能仍然是手動合併執行不當的結果。 –