2010-06-14 29 views
1

比方說你打開一個.NET解決方案(我是在VS 2010中),你剛搬到你的整個文件夾後,一些新的位置在本地的所有項目。現在,該解決方案中引用的其中一個項目不在那裏,因此當您啓動VS時,它自然會告訴您該項目缺失,因此您總是會在解決方案資源管理器中看到該項目變爲灰色。重新添加缺少的項目,而不需要將其重新添加到引用它

好吧,但是我不能去重新添加該項目(指定地方該項目的生活不同的路徑),除非我刪除丟失項目引用,然後嘗試重新添加回液。

但我怎麼能重新關聯項目,而不會失去在其他項目均是引用該項目丟失的所有引用?這可能嗎?否則,每次我重新添加那個失蹤的項目時,我最終不得不經歷大約8個引用它的項目,並重新引用這些乏味項目中的每一個。我想這是有道理的,因爲每個項目都在那條舊路徑上引用了那個缺失的項目,所以它也會在那裏破壞它,但有沒有一種更簡單的方法來重新關聯項目和引用到缺失的項目,而不必每次花10分鐘如果路徑改變了,時間可以重新將它關聯到整個地方?

+1

關於標籤 - 「結合多個單詞分爲單詞用破折號」,「按空格,分號,或逗號分隔標籤」 - 這些都是從右手面板報價,當你問一個問題。所以當你添加「visual studio 2010」時,你創建了3個標籤,而不是你的意思。 – ChrisF 2010-06-14 14:41:54

+0

不知道我的原始帖子有什麼問題。我已經添加了Visual-studio-2010作爲標籤之一,因爲它是之前在stackoverflow中創建的標籤 – PositiveGuy 2010-06-14 15:59:08

回答

0

不知道是否有一些很好的GUI方法可以做到這一點,但是使用具有Find-In-Files/grep功能的文本編輯器可以更容易地在所有項目/解決方案中搜索舊文件的所有實例文件,然後用手而不是通過GUI來替換它們。

+0

對我而言,我不能移動項目。我創建了它的一個副本來分支它,並將我的分支文件夾保留在原始引用的不同根目錄中。 – PositiveGuy 2010-06-14 14:54:28

1

有兩種解決方法:

  1. 移動缺失的項目,所以,它是相對於其他項目,因爲它以前的相同位置。

  2. READD項目中所有被引用它的解決方案。

我會去與前者 - 除非你有其他項目引用該項目。

如果你只是關閉不保存解決方案,移動缺少的項目,然後重新打開該解決方案的Visual Studio應該只是找到它。

1

在記事本中打開.sln文件,並更改文件頂部附近的Project語句中的路徑。無需更改.csproj文件中<ProjectReference>元素的路徑,它們將自動更新。

相關問題