当前位置: 首页 > 知识库问答 >
问题:

使用IDebugEventCallback2的VS2019扩展

霍弘厚
2023-03-14

我使用VS2019 16.1.6创建了一个新的VS扩展。我添加了这个using语句

using Microsoft.VisualStudio.Debugger.Interop;
public sealed class VSIXProject1Package : AsyncPackage, IDebugEventCallback2

我怎样才能摆脱这个错误?或者,除了使用IDEBugEventCallback2之外,还有其他方法来响应调试器事件吗?

编辑:向Microsoft报告的问题:https://developercommunity.visualstudio.com/content/Problem/651199/vs2019-extension-using-ideBugEventCallback2.html

共有1个答案

皮承基
2023-03-14

VS2019使用PackageReference格式为VSIX项目管理nuget包。

默认情况下,它将引用Microsoft.VisualStudio.sdkMicrosoft.vssdk.buildtools包。此外,由于Microsoft.VisualStudio.sdk包依赖于许多其他包,因此此项目也将引用这些包。

请看这个简单的结构:

Microsoft.VisualStudio.SDK
   ......(other dependencies)
   --Microsoft.VisualStudio.Debugger.Interop
      --Microsoft.VisualStudio.OLE.Interop
   --Microsoft.VisualStudio.Debugger.Interop.10.0
      --Microsoft.VisualStudio.Debugger.InteropA
   ......(11.0,12.0,14.0,15.0)
   --Microsoft.VisualStudio.Debugger.Interop.16.0
      --Microsoft.VisualStudio.Debugger.InteropA

卸载project=>编辑xxx.csproj=>将以下内容添加到项目文件中:

  <Target Name="ChangeAliasesOfStrongNameAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
    <ItemGroup>
      <ReferencePath Condition="'%(FileName)' == 'Microsoft.VisualStudio.Debugger.Interop'">
        <Aliases>signed</Aliases>
      </ReferencePath>
    </ItemGroup>
  </Target>

如果要使用此程序集中的接口,可以将referencePath更改为Microsoft.VisualStudio.debugger.interopa。这取决于你的需要。

 类似资料:
  • 主要内容:1、创建项目,2、添加源文件,3、编写代码并运行程序,总结继《 VS2019下载地址和安装教程》之后,本节给大家讲解如何用 VS2019 编写并运行 C 语言程序。 例如,在 VS2019 中编写并运行如下 C 语言代码: 需要经历如下几步操作。 1、创建项目 打开 VS2019,进入如下界面: 图 1 VS2019启动界面 选择“继续但无需代码”,会进入 VS 的主界面,如下图所示: 图 2 VS2019主界面 在菜单中依次选择“文件->新建->项目”

  • 本文向大家介绍VS2019中QT连接及使用的方法步骤,包括了VS2019中QT连接及使用的方法步骤的使用技巧和注意事项,需要的朋友参考一下 qt连接VS 连接前提是在下载qt的时候将 MSVC 2017装上 点击扩展 选择管理扩展 搜索qt 选择下载 之后下载结束并重新打开后 会弹出一个 QT option 将路径填进去 VS中qt的使用 在qt中可以直接添加信号与槽 在vs中使用是不一样的 直接

  • Puppeteer 可以用来测试 Chrome 扩展 注意 Chrome / Chromium 扩展当前只能在非无头模式下使用。 下面的代码用来处理扩展的 background page,该扩展的代码在 ./my-extension: const puppeteer = require('puppeteer'); (async () => { const pathToExtension =

  • 本文向大家介绍VS2019安装配置MFC(安装vs2019时没有安装mfc),包括了VS2019安装配置MFC(安装vs2019时没有安装mfc)的使用技巧和注意事项,需要的朋友参考一下 1.查看vs2019里面有没有配置MFC 新建项目,如果能在右边找到MFC应用则配置了,否则没有 2.*如果没有安装,将右边的的竖直移动条拉到底部,点击安装多个工具和供能* 3.选中在C++桌面开发==》在右侧选

  • 我有一个非常基本的应用程序,它使用Tweepy的StreamingClient从定义的用户列表中流式发送推文。当他们中的一个人发推特时,我有几个基于关键词的条件来确定我是否应该提醒自己。我希望它将推文的文本和发送人的用户名都发送给我。我可以做前者,但可以知道如何获得用户名。 据我所知,我需要使用扩展,但我是一个完全的新手,不知道如何将它集成到我的代码中,因为大多数关于扩展的文档都在twitter

  • 我正试图用三个额外的日期(时间戳)字段扩展扩展扩展名(新闻),并希望在(新闻)的fluidtemplate中调用这些字段。 我已经连线到目前为止,我可以看到我的后端额外的字段,而无需选择一个外部类型-我已经相应地修改了ext_tables.php,并可以保存数据。 现在,我试图在我的新闻流模板中使用这些字段,在我的Partials/List/Item中使用以下代码。html-{newsItem.d