Visual studio 如何在Visual Studio 2015中创建的VSIX中调试Visual Studio包
我无法在最简单的VSIX项目中调试最简单的VS包 复制步骤:Visual studio 如何在Visual Studio 2015中创建的VSIX中调试Visual Studio包,visual-studio,debugging,visual-studio-2015,vsix,visual-studio-sdk,Visual Studio,Debugging,Visual Studio 2015,Vsix,Visual Studio Sdk,我无法在最简单的VSIX项目中调试最简单的VS包 复制步骤: 创建VSIX项目:文件/New/project/Extensibility/VSIX项目 添加Visual Studio包:在解决方案资源管理器中的项目节点上单击鼠标右键,然后选择“添加/新建项/扩展性/Visual Studio包” 打开新创建的包文件(VSPackage1.cs),并在第68行(Initialize(),base.Initialize()的第一行)上放置一个断点 按F5开始调试 这将启动Visual Studio
VSPackage1.cs
),并在第68行(Initialize()
,base.Initialize()
的第一行)上放置一个断点F5
开始调试index.html
),因此它应该可以工作
其他信息:
- 解决方案配置为调试,平台为任何CPU
- 项目的调试属性自动将启动外部程序设置为
和命令行参数设置为C:\program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
/rootsuffix Exp
- 我将复制调试符号到输出目录设置为
,然后True
文件正确显示在projectname.pdb
bin\Debug
bin\Debug\projectname.vsix文件包含
projectname.pdb
- 该项目包含在
中的资产中,类型为Microsoft.VisualStudio.VsPackagesource.extension.vsixmanifest
- 我尝试将项目添加到
中的Assets中,并使用source.extension.vsixmanifest
,但效果似乎不大。在此之后的第一次运行中,断点显示为已启用,但未命中。在第二次和后续运行中,断点在运行期间返回到禁用状态Type=Microsoft.VisualStudio.MefComponent
- 我试图更改清单中的版本,但我注意到了任何效果
- 我尝试单独运行实验实例,并使用调试器附加到它,但其行为方式与使用
直接启动时相同,没有任何区别F5
- 我尝试在
方法中添加Initialize
语句,但在Console.WriteLine
窗口中找不到调试文本输出
- 我尝试了x86平台而不是任何CPU,但结果相同
- 一位同事遵循相同的步骤,得到了相同的结果,所以这可能不是我的电脑特有的。(我请任何人按照同样的步骤证明我错了,或者找出我步骤中的错误。)
有关更多详细信息,请参阅文档。要补充此处的另一个答案,OP实际问题的解决方案是: 忽略这个信息,不要担心。符号目前未加载,但将在断点准备好被命中时加载