繁体   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