2011-05-04 79 views
2

我一直在Visual Studio上使用標準C++一段時間,現在我決定嘗試編寫應用程序。我遇到了Windows Forms應用程序intellisense中的問題:「C++/CLI不可用」。所以我查了一下可以做什麼,我發現我可以從選項中禁用「\ clr」。所以我做到了。C++/CLI智能感知和系統命名空間的解決方法

現在編譯器會抱怨指令在查找命名空間System時失敗。

現在,舅舅谷歌似乎告訴大家要回避我試圖避免的\ clr支持。

所以我的問題是,命名空間的位置在哪裏,這樣我就可以包含它的頭部或其他解決方法,這樣我就可以使用MS留下的小智能和它一起工作,作爲一種工具如Visual Assist僅在有限的時間內免費。

謝謝,對不起,如果問題是令人不安的簡單化

回答

1

System是一個.NET Framework命名空間,因此編譯使用它的源時會要求CLR選項。

您是否在尋找命令行應用程序的using namespace std

+0

不,我很清楚std命名空間,我希望有另一種方式來添加任何文件包含系統命名空間,我想它可能是一個標題或一個DLL,通過檢查CLR選項 – GettnDer 2011-05-05 01:32:30

1

您將需要/CLR(正斜槓)選項才能使用.NET框架。 Visual Studio 2008爲C++/CLI提供了更好的(不完美但適宜的)Intellisense。如果你不需要任何更新的功能,那對你來說可能是更好的選擇。

+0

謝謝,我只是希望系統命名空間可以在頭文件中找到,或者在/ CLR選項自動包含的某個DLL中找到。我想我會研究到2008年,但我真的很討厭當Windows由於缺乏支持而導致用戶降級時...... – GettnDer 2011-05-05 01:35:38

+0

@GettnDer我認爲它大部分都在'mscorlib.dll'內,但我必須查找它。 2008 Express Edition可以很好地工作,不需要爲C++/CLI獲取VS的完整版本。 – jonsca 2011-05-05 01:44:22

相關問題