我在Visual Studio 2008中有一個C++/CLI應用程序,其命名空間遵循CompanyName.TechnologyName[.Feature][.Design]
的.NET準則。問題在於似乎無法在項目的Root Namespace屬性中設置多級別名稱空間。我試過CompanyName.TechnologyName
和CompanyName::TechnologyName
。如何在C++/CLI應用程序中正確設置Root Namespace屬性?
看來,我不能在不是根名稱空間的名稱空間內部有一個Form控件,因爲這會導致它使用的資源不被發現,因此對我來說似乎不可能遵循他們的指導原則並與我的C#應用。
有沒有辦法將這個屬性設置爲使用多層命名空間,或者我是否被迫使用只是一層的根命名空間?或者有沒有我忽略的解決方案?
編輯:
在Visual Studio 2010中添加了功能以允許多級別的根名稱空間。使用CompanyName.TechnologyName
格式NOT CompanyName::TechnologyName
。後者適用於/創建/表單,如果您的表單需要資源,那麼在編譯時,Visual Studio會嘗試保存到CompanyName::TechnologyName.resources
,這會引發錯誤。
以某種方式重新啓動Visual Studio並重新編譯修復了該問題。感謝您的回覆。 :) – 2010-05-20 22:14:55