2011-02-02 75 views
1

我有以下內容的主項目目錄:更改C#項目文件夾的名稱?

子目錄(目錄)

Project.sln(解決方案文件)

當我嘗試手動在我的Windows改變子目錄的名稱資源管理器,當我打開解決方案文件時出現錯誤。如何重命名此目錄而不影響我的解決方案?

謝謝!

回答

3

在Visual Studio中重命名它,或者使用文本編輯器編輯.csproj/.sln文件並修復參考。

+0

如何去修復的參考?我試圖修改的項目子目錄是更好的解決方案的一部分,當我手動更改sln文件時,更大的解決方案顯示問題並且不加載項目。 – sooprise 2011-02-02 15:57:01

3

在文本編輯器中打開解決方案文件,並將所有引用重命名爲舊文件夾。

1

當我完成它,我手動更改它,然後打開解決方案。您將得到一個關於無法找到項目文件的錯誤,只需選擇找到它,然後重新映射它。如果您正在使用VSS,請確保首先檢查所有內容。

3

打開記事本中的.sln文件。你會看到這樣一行:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "myproject", "myproject\myproject.csproj", "{DF81752F-37EE-4F4E-BC22-B09C8D05ED78}" 
EndProject 

如果要重命名文件夾從myprojectnewproject,你可以改變myproject\myproject.csprojnewproject\myproject.csproj(或其他)。

2

您的解決方案包含嵌入其中的項目文件的路徑,其中包括文件夾名稱。如果要重命名文件夾,您有三種選擇:

  1. 關閉解決方案。重命名該文件夾,然後重新打開該解決方案。項目將顯示爲灰色,您需要單擊每個項目並在「屬性」窗口中找到項目文件。請注意,這可能會刪除項目引用,但它可能不會。這是我的建議。
  2. 打開解決方案並刪除該目錄中的項目。請注意,這將刪除任何引用您要刪除的項目的其他項目的任何項目引用。重命名文件夾,然後添加項目(以及任何項目引用)。
  3. 關閉解決方案。重命名該文件夾,然後在記事本(或其他文本編輯器)中打開.sln文件並手動修復路徑。這將保留任何項目引用。
3

變化SolutionExplorer名字..它會正常工作..

然而,它沒有與源代碼控制或TFS出示擔保問題,你將需要解決它們手動

+0

+1可能的源代碼管理問題。 – FrustratedWithFormsDesigner 2011-02-02 14:58:28

0
  • 在Visual Studio解決方案資源管理器中, 編輯項目屬性來更改 程序集名稱,命名空間等 等你想要什麼。
  • 重命名頂部 VS解決方案資源管理器中的項目節點。
  • 關閉Visual Studio。
  • 打開Windows資源管理器,將您的 文件夾和.csproj文件重命名爲 想要的文件。
  • 用文本編輯器,而非視覺 Studio中,打開了
    • SLN文件,
    • 的.csproj的文件和
    • 其他任何你改名。
  • 做一個 查找&替換尋找老項目的字符串,文件名, 命名空間(如果需要的話 - 我建議 你離開該位時,一切都已經 被轉變爲)和替換它們 要求。
    我建議你 需要有所選擇,因爲我不知道 你已經如何命名您的項目 和.csproj的文件;-)

一旦你完成了這一切,退出 文本編輯器並嘗試再次打開您的 .sln文件。

  • 做一個重建首次從舊的配置/命名刪除任何文物。

HTH