我一直在將我們的解決方案從VS 2005升級到VS 2008;仍然瞄準.net 2.0框架。轉換向導很簡單,我從來沒有轉換失敗。我迄今爲止唯一的牛肉是升級後無法立即編譯,因爲VS已經更改了一些命名空間,導致了命名衝突。VS 2008升級改變了我的數據集設計器命名空間
例如,我有一個名爲「dsClient」的數據集有一個「Clients」文件夾的DAL項目(稱爲MyNameSpace)。
下面是數據集設計類的樣子轉換前:
namespace MyNameSpace
{
public partial class dsClient : global::System.Data.DataSet
{
}
}
在轉換過程中,VS正在改變我的設計器類,因此現在它看起來像添加文件夾名稱命名空間的結尾這樣的:
namespace MyNameSpace.Clients
{
public partial class dsClient : global::System.Data.DataSet
{
}
}
這樣做的問題是,我有一個文件夾中的其他類文件具有相同的名稱:
這會導致命名衝突,我必須手動修復VS所做的更改。在某些情況下,VS將名稱空間名稱更改爲數據集的名稱,而不是文件夾的名稱。
這是轉換向導中的配置嗎?我想讓該向導只更新項目文件並保留代碼。
「唯一讓我感到意外的是名稱空間不包括2005解決方案中的」客戶端「部分」 - 現在我想到了,2005年我們必須手動更改自動生成的類添加新數據集後的文件。聽起來像這是數據集生成器的「特徵」。 – 2009-02-06 16:38:22