Typ*_*eIA 5 .net plugins visual-studio visual-studio-2012
如何在Visual Studio 2012中添加自定义"X中运行/调试"命令?
我有一个C#/ .NET应用程序,我们称之为"X",它支持可加载的插件.要编写插件,我在Visual Studio中创建一个新的C#类库项目,引用某个程序集,然后编写我的代码.要测试插件,我需要将已编译的插件DLL复制到特定的运行时目录,编写XML配置文件,然后运行X.我可以使用Post-Build事件和项目的Debug属性自动执行其中一些操作("启动外部"程序").
但我真正想要的是单击Debug然后单击自定义"Run in X"(或"Debug in X")命令,该命令调用某种插件或脚本来执行所有这些操作.该脚本将处理创建X配置文件,运行时目录,复制DLL,启动X应用程序以及将调试器附加到其中.
我愿意写一个Visual Studio插件来完成这个,但是不知道从哪里开始.
我能想到的最简单的方法是将您的构建Debug配置为运行 PowerShell 构建后事件并从外部启动应用程序。
在项目中创建一个“Debug.ps1”文件并将其设置为 BuildAction=Content、Copy=Copy Always。在这里编写调试先决条件的脚本。
Get-ChildItem | Copy-Item -Destination C:\ExternalApp\Plugins -Force
#build config, etc here
Run Code Online (Sandbox Code Playgroud)
Debug在构建后事件中调用此方法C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File Debug.ps1
点击F5,您的外部应用程序将启动,并加载最新的插件副本并附加调试器。
| 归档时间: |
|
| 查看次数: |
351 次 |
| 最近记录: |