簡體   English   中英

在Visual Studio擴展中未執行引用的代碼

[英]Referenced Code not executing in Visual Studio Extension

我有一個Visual Studio Extension(VSIX程序包),它顯示一個WinForms對話框,然后返回一個插入VS中的代碼編輯器窗口的字符串。

WinForm加載正常。 我可以返回一個硬編碼的字符串,VS會將其放入編輯器中。 但是,如果WinForm調用第三方庫(它是.Net Core類庫),它將停止執行,沒有異常,我可以看到並關閉該窗體。 為了進行進一步測試,我讓引用的庫僅返回一個硬編碼的字符串,因此該代碼中沒有發生異常的風險,並且它失敗了(這使我相信這是調用該庫的操作。使用調試器,它將不會執行對被引用庫進行調用的過程。如果我注釋掉該行,它將逐步執行該過程。 如果我拔出表單並將其放入WinForms應用程序中,它將按預期執行。

引用的庫通過本地NuGet提要加載到擴展中。

  1. 第三方庫當前未簽名,這可能是問題嗎?
  2. 第三方庫是“類庫(.Net核心)” ..我無法像通過傳統類庫那樣,通過GUI看到對庫進行簽名的任何選項(盡管該目標是.Net 4.6)。 如果在其他解決方案中,WinForm本身可以調用它,但在VS Extension中運行時,它會發出響聲。
  3. 還有什么可能導致此問題?

旁注,這是對我自己的擴展,而不是一般發行。

將其發布以供后代使用。 當Visual Studio調用未簽名的程序集時,它將停止擴展中代碼的執行。 我通過簽署第三方大會對此進行了測試(然后開始工作)。 如果您使用模板在Visual Studio中創建該項目,則VSIX在默認情況下也會自行簽名。

暫無
暫無

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

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