Lu5*_*u55 91 debugging visual-studio vsix visual-studio-extensions
我只是为Visual Studio 2010编写VSIX扩展,无法弄清楚如何调试它.
一种显而易见的方法是输出消息.扩展模板使用Trace.WriteLine()
.但在哪里可以找到它的输出?
Jar*_*Par 178
Visual Studio Extensions可以像任何其他应用程序一样进行调试.您只需设置调试体验即可使用加载的扩展启动devenv.请尝试以下方法
单击单选按钮Start External Program
.将它指向devenv.exe二进制文件.在我的机器上,它位于
C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
在非x64机器上虽然您可以删除"(x86)"部分.
然后将命令行参数设置为/rootsuffix Exp
.这告诉Visual Studio使用实验配置单元而不是正常配置配置单元.默认情况下,VSIX扩展在构建时会在实验配置单元中注册.
现在您可以使用F5,它将以您的VSIX作为可用扩展启动Visual Studio.
Rob*_*use 53
@JaredPar接受的答案在技术上是正确的,但是每次获得代码的新副本以及csproj.user
文件被删除时,您都需要为每个开发人员重做它.当您这样做时,设置将保存在csproj.user
文件中.
更好的选择是将设置放在csproj
文件中,这样它们就不会丢失.遗憾的是,Visual Studio不允许您自动执行此操作,因此您需要手动添加设置.幸运的是,任何项目的设置都是相同的.
右键单击并卸载项目,然后再次右键单击并编辑csproj
项目文件文件.在XML中,将以下内容添加到第一个PropertyGroup
,例如紧接在后面TargetFramework
.
<StartAction>Program</StartAction>
<StartProgram>$(DevEnvDir)\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
Run Code Online (Sandbox Code Playgroud)
这具有以下优点;
正如@MBulli在评论中所述,如果您已在接受的答案中进行了更改,请删除您的*.csproj.user
文件,因为其中的设置将覆盖您添加到主csproj
文件中的设置.
归档时间: |
|
查看次数: |
27122 次 |
最近记录: |