2012-02-10 189 views
2

我從別人處得到了一些項目。 (他轉換了這個項目) 看來,他複製&粘貼了我演示項目中的項目文件。Visual Studio項目:重複項目指導

現在,所有已轉換的項目都具有相同的項目GUID。這絕對不好。 但是如果某些項目具有相同的GUID會發生什麼? TFS或其他地方可能有錯誤嗎?

我該如何解決這個問題?最簡單的解決方案是用新創建的Guid替換重複的Guid(在VS中創建GUID工具或通過Guid.NewGuid())但我認爲這並不容易。這個指導可能會從其他地方引用。

什麼使用項目Guid?我知道它在解決方案文件中使用。還有其他一些?在溶液

回答

2

項目的定義,像這樣:

Project("{project type GUID}") = "<Project name>", "<project file location>", "{<Unique project GUID>}" 
EndProject 

project type GUID將是所有項目中的相同,而unique project GUID需要爲每個項目唯一的。

這很重要,因爲它在解決方案文件中用於指示構建配置。

理論上你可以自己替換GUID,但最好的方法是從解決方案中刪除項目並再次添加它們。

+0

是的。重複的GUID是(通常)唯一的GUID。這些項目採用不同的解決方案,但我擔心這可能會對其他方面產生影響。 (特別是如果我手動替換重複的GUID)我不能排除這種變化損害別的東西的可能性。除了解決方案以外,這種獨特的GUID是否被使用? – user437899 2012-02-13 08:43:54

+1

不,唯一的GUID只有在給定解決方案的情況下才有意義。唯一的目的是將某些設置映射到獨立於項目名稱的項目。 因此,在不同的解決方案中共享相同的GUID的項目是不成問題的。 – 2012-02-13 08:49:42

+0

,直到您嘗試在同一臺機器上安裝兩個項目,並且GUID發生碰撞.... – 2012-05-04 19:20:11