Visual Studio 偵錯工具支援對 Microsoft .NET Framework 的較早版本和最新版本進行偵錯。 如果您從 Visual Studio 啟動應用程式,則偵錯工具一律可以為正在偵錯的應用程式識別正確 .NET Framework 版本。 不過,如果應用程式已在執行且您使用 [附加至] 開始偵錯,偵錯工具不一定能夠識別舊版的 .NET Framework。 如果發生這種情況,就會出現錯誤訊息:
The debugger has made an incorrect assumption about the .NET Framework version your application is going to use.
在此不常見的錯誤情況下,您可以設定登錄機碼指示偵錯工具要使用的版本。
若要指定偵錯的 .NET Framework 版本
查詢目錄 Windows\Microsoft.NET\Framework 以尋找電腦上已安裝的 .NET Framework 版本。 版本號碼看起來如下所示:
V1.1.4322
識別正確的版本編號然後記下來。
啟動 [登錄編輯程式] (regedit)。
在 [登錄編輯程式] 中開啟 HKEY_LOCAL_MACHINE 資料夾。
瀏覽至:HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}
如果此機碼不存在,請以滑鼠右鍵按一下 HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine,然後按一下 [新增機碼]。 將新索引鍵命名為
{449EC4CC-30D2-4032-9256-EE18EB41B62B}
。在巡覽至 {449EC4CC-30D2-4032-9256-EE18EB41B62B} 後,查詢 [名稱] 欄位然後尋找 CLRVersionForDebugging 機碼。
- 如果機碼不存在,請以滑鼠右鍵按一下 {449EC4CC-30D2-4032-9256-EE18EB41B62B},然後按一下 [新增字串值]。 然後以滑鼠右鍵按一下新的字串值,按一下 [重新命名],再輸入
CLRVersionForDebugging
。
- 如果機碼不存在,請以滑鼠右鍵按一下 {449EC4CC-30D2-4032-9256-EE18EB41B62B},然後按一下 [新增字串值]。 然後以滑鼠右鍵按一下新的字串值,按一下 [重新命名],再輸入
按兩下 [CLRVersionForDebugging]。
在 [編輯字串] 方塊的 [值] 方塊中鍵入 .NET Framework 版本號碼。 例如:V1.1.4322。
按一下 [確定]。
關閉 [登錄編輯程式]。
如果在開始偵錯時仍然出現錯誤訊息,請確認已經在登錄中正確輸入版本編號。 此外,請確認您是使用 Visual Studio 支援的 .NET Framework 版本。 偵錯工具與 .NET Framework 的最新版本和舊版相容,但是不一定與未來的版本相容。