2011-11-20 142 views
0

我曾經試圖改變我的項目的默認名稱空間項目 - >項目名稱屬性 - >默認命名空間,它搞砸了很多事情,我現在很害怕嘗試再次做它(我結束了回到以前的命名空間)。更改VS項目默認命名空間混亂

我不記得究竟是什麼搞砸了,但其中一些東西是對資源文件和配置文件的引用(這個應用程序已經安裝在其他用戶的PC上,並且這個命名空間更改會隨更新而出現,而我我不確定他們已經存在的配置文件或設置文件會發生什麼,因爲這些文件是XML的,並且引用了舊的名稱空間)。

是否有一個容易遵循一步一步的安全方式來執行這個改變或工具,這將幫助我做到這一點,或者我應該放棄這個想法?

+0

使用像Resharper這樣專爲重構工作而設計的工具也是一條不錯的路線。我無法告訴你它能保存我的屁股多少次,以便能夠更改項目的默認名稱空間,在解決方案資源管理器中選擇項目,右鍵單擊並選擇「解析名稱空間」。它做了一個非常徹底的工作,確保每個人都在整個解決方案中更新。只是給其他人看這個問題的一個提示 –

回答

1

它從來不容易,但不壞。我執行以下步驟,然後反覆重新編譯並修復其餘的錯誤,直到全部工作。

  1. 我更改了項目中的默認名稱空間。

  2. 使用VS中的重構工具來重構現有的名稱空間。它做了一個體面的工作。

  3. 所有的資源文件必須設置爲「無代碼生成」,然後保存,然後回到內部/公共以獲得新的名稱空間。

  4. 我在整個解決方案上尋找舊名稱空間並進行手動修復。通常配置文件。

  5. 修復所有T4模板並運行代碼生成。

  6. 編譯並修復所有遺漏的引用。

  7. 構建並運行後,您必須測試/修復您的部署作業/策略/過程。這可能是最難的部分,具體取決於您使用的技術或需要更新的客戶端數量。

祝你好運!