簡體   English   中英

如何重定位 Visual Studio 項目 (.sln) 文件

[英]How to Relocate Visual Studio project (.sln) file

我想將 Visual Studio 解決方案 (myProject.sln) 文件移動到一個文件夾中。

這樣做的問題是項目中的所有相對路徑都會中斷,如何在不手動更新項目內所有相對路徑的情況下重新定位項目?

謝謝。

只需單擊解決方案資源管理器中的解決方案,然后單擊文件菜單中的“將 myProject.sln 保存為...”。 這會將 your.sln 保存在您選擇的文件夾中,而不會破壞引用。

要完成 jrummell 解決方案:使用 nodepadd 編輯 *.sln 文件后,您當然必須刪除包含已棄用緩存的 *.suo 文件。

請注意,*.suo 文件是 windows 7 中的隱藏文件(因此默認情況下,您在資源管理器中看不到它)。

在記事本或類似工具中打開 .sln 文件,在頂部附近它具有相對基本路徑 - 修改它以滿足您的需要。

使用源代碼控制,這有點棘手。 我只需要將我的 solution.sln 文件上移一層,以便在維護源代碼控制歷史記錄的同時輕松訪問。 我遵循了之前帖子的建議,但遇到了 TFS 想要使用該解決方案移動我的所有項目的情況。 我結合使用以下步驟完成了這項任務:

  1. 確保解決方案未打開。
  2. 從本地驅動器取消映射解決方案。
  3. 右鍵單擊源代碼管理資源管理器中的解決方案 (.sln) 和 select 如上所述移動。 設置新文件夾的路徑,select OK。
  4. 檢查該更改。
  5. 簽出解決方案.sln ,然后在記事本中編輯解決方案。 您將看到為項目分配了 guid,並且有項目的文件路徑。 您需要更改與新解決方案文件.sln所在位置相關的所有這些路徑。 請務必使用雙斜杠作為唯一名稱和路徑:

GlobalSection(TeamFoundationVersionControl) = preSolution

SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

SccProjectTopLevelParentUniqueName1 = MySolution.sln

SccProjectName1 = MyNewfolder/MyProject.Common 
SccLocalPath1 = MyNewFolder\\MyProject.Common

簽入並將解決方案重新映射到本地驅動器。 這對我有用。 希望能幫助到你!

您可以在文本編輯器中更新每個項目的相對路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM