簡體   English   中英

無法附加調試 Visual Studio 2017

[英]Unable to Attach Debug Visual Studio 2017

我正在使用 Visual Studio 2017,我正在嘗試修復我遇到的錯誤:

設計器加載程序沒有提供根組件,但沒有說明原因。

然后當我關閉並重新打開時,我收到此錯誤:

引發了“System.ComponentModel.Design.ExceptionCollection”類型的異常。

我正在嘗試遵循這個答案: System.ComponentModel.Design.ExceptionCollection

  1. 我找不到:

在一個實例中,轉到 Debug->Exceptions 並啟用所有“Thrown”選項以在第一次出現異常時停止

所以我去了調試>Windows>異常設置。 但我不確定要檢查什么,因為似乎沒有“投擲”似乎有意義。 也許檢查一切?

  1. 當我嘗試執行此操作時,我無法附加到缺少的進程:

    在同一實例中,select Debug->Attach to Process,select devenv.exe。 在此處輸入圖像描述

這是我用 Jimi 的建議調試它時得到的: 1 : https://i.stack.imgur.com/VLyJm.png

該表單在運行時工作正常,它只在設計時有問題。

這是我想出的解決方案。

  1. 我將我的代碼檢查到 Git 以保存設計文件(您也可以手動保存在記事本中或保存代碼文件以進行備份)。
  2. 我打開了代碼文件並將其保持打開狀態以克服此錯誤:引發了“System.ComponentModel.Design.ExceptionCollection”類型的異常。
  3. 我雙擊了表單(或者您可以右鍵單擊代碼以查看設計器)。
  4. 我得到一個可以忽略跳過的新錯誤:設計器加載程序沒有提供根組件,但沒有說明原因。
  5. 然后我必須在表單上移動一些東西,以便表單重新生成設計器代碼。 否則錯誤會不斷出現。
  6. 編輯:我不知道把它放在哪里,但它應該可以工作。 我仍在嘗試解決此問題,但這是我到目前為止所擁有的。 我發現一行代碼導致問題。 所以我打算用它只在運行時運行。 Dim designMode As Boolean = (System.ComponentModel.LicenseManager.UsageMode = System.ComponentModel.LicenseUsageMode.Designtime)

BAM:已修復 :) 感謝您的所有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM