2009-12-01 44 views
2

我有一個解包的c#項目。當我創建項目時,我錯誤地勾選了「創建解決方案目錄」複選框。我現在想將.sln文件重定位到與項目相同的文件夾。問題是,如果我只是將其移入(並使用文本編輯器更改項目路徑),則在打開解決方案時會出現各種構建錯誤。我也嘗試創建一個新的解決方案和「添加一個現有的項目」,但這也會導致類似的構建錯誤。如何在Visual Studio中撤消「爲解決方案創建目錄」

任何建議如何處理這種情況?

謝謝!

回答

7

在Solution Explorer窗格的解決方案節點上,選擇'top menu - > file - > save soln as ..'。將解決方案文件保存在與您的項目相同的文件夾中(假設這是您想要的)。

關閉一切。將項目文件夾移出解決方案文件夾。

爲我工作之前,但如果你在代碼或引用的程序集/項目中硬編碼了一些絕對路徑,你可能不得不在VS中打開解決方案後解決這些問題。

PS:在嘗試之前先備份。 :P

+0

謝謝!這種方式很簡單。 – 2009-12-01 10:02:22

0

您可以嘗試手動編輯.sln文件或項目文件,以便在將解決方案移至所需目錄後,適當調整路徑。當然,對任何修改後的文件進行備份是非常明智的。

1

我發現手動編輯很簡單,總是可以解決這些類型的小問題。

項目文件不包含對任何包含解決方案的任何引用,因此不需要觸及。

解決方案文件確實需要修改,具體如下:

  • 每個Project條目包含的項目,whcih顯然必須正確設置的相對路徑。
  • Global/GlobalSection(SourceCodeControl)條目包含每個項目的相對或絕對源代碼控制路徑,這些路徑也必須進行調整。

就是這樣。沒有什麼魔法可以幫助你解決問題,你只需要弄清楚這兩點。

當您在Visual Studio中加載編輯的解決方案文件時,它可能會拋出幾個消息框,抱怨它無法找到源控制綁定等,具體取決於您更改的內容。只要忽略這些,就可以了。解決方案加載完成後,轉到「文件/源代碼管理/更改源代碼管理」對話框,並更正任何缺少的綁定。

相關問題