安裝:
下了Express Edition幾天了,安裝時碰到了一些問題。原先機器裡裝過VS 2005的預覽版。
1.2的.Net Framework和Java#等在控制面板的安裝卸載中出現的都能卸掉了。問題出在一直要我卸載Visual Studio .Net Prerequisites,原安裝盤早刪了。最後的解決辦法是在注冊表裡查"Visual Studio .Net Prerequisites",找到該安裝文件,原來在C:\Windows\Installer中,找到那個MSI文件,點右鍵就可以卸載了。
不過,安裝SQL 2005時總是發生安裝文件出錯,就搞不懂為什麼了,微軟也沒給出錯誤信息,只有一個錯誤號,看來我是沒法試用SQL了。
設置:
今天在C# 2005中打開了一個VS 2003下的項目,一運行發現.Net 2.0 beta比那個1.2改變了不少。FileStream.Handle等都被棄用了。
IDE環境相比VS 2003有變化,有點不習慣,主要是有些項目設置問題。有兩點要注意:
1、菜單Tools下的Options打開後,要把下面的Show all Settings打上鉤。
2、要把Options中的Projects and Solutions --> General --> Show advanced build configurations打上鉤。
Debug:
在編譯我的項目時,發現C# 2005在目錄裡生成了一個執行文件Reborn.vshost.exe,項目的執行文件是Reborn.exe。
然後在Debug時發現問題來了。我的程序中有如下代碼:
???m_Thread = Thread.CurrentThread;
???m_Process = Process.GetCurrentProcess();
???m_Assembly = Assembly.GetEntryAssembly();
???在正常運行情況下
???m_Process.MainModule 為 Reborn.exe;
???m_Assembly.ManifestModule 也為 Reborn.exe;
其值在Debug時變為
???m_Process.MainModule 為 Reborn.vshost.exe;
???m_Assembly.ManifestModule 也為 Reborn.exe;
因此在我項目中用到m_Process的就會出錯了。
為什麼會用Reborn.vshost.exe,應該是為了Debugger NonUser Code,因為現在有個Just My Code 的Debug選項。
?