Answers:
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。
@JaredPar接受的答案在技术上是正确的,但是会遭受这样的事实,即您需要为每个开发人员重做一次,每次获得新的代码副本时,以及每次csproj.user
删除文件时都必须重做。当您这样做时,设置将保存在csproj.user
文件中。
更好的选择是将设置放入csproj
文件中,以免丢失。不幸的是,Visual Studio不允许您自动执行此操作,因此您需要手动添加设置。幸运的是,任何项目的设置都相同。
右键单击并卸载项目,然后再次右键单击并编辑csproj
项目文件。在XML中,将以下内容添加到第一个中PropertyGroup
,例如紧随其后TargetFramework
。
<StartAction>Program</StartAction>
<StartProgram>$(DevEnvDir)\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
它具有以下优点;
如@MBulli在评论中所述,如果您对接受的答案进行了更改,请删除您的*.csproj.user
文件,因为其中的设置将覆盖您添加到主csproj
文件中的设置。
该OutputWindowHelper.OutputString方法写入到“常规”输出窗玻璃(CTRL + ALT + O)。我在.csproj引用中添加了这一行以在VS 2013中获得此行
<Reference Include="Microsoft.VisualStudio.Services.Integration, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
另请参阅此答案。