我想要完成的是每次我在 Visual Studio 中编辑和保存源文件时运行自定义批处理或 exe。它不必在每个文件上都运行,我真的只有 12 个 .cs 文件我想要这样做。如果能够使用刚刚保存的文件的参数启动一个新的批处理\exe,那就太好了。谢谢。
问问题
1476 次
2 回答
1
在 Visual Studio 2012 中,您可以按如下方式制作一个加载项,该加载项将捕获 Save 事件并运行您的批处理文件
文件 > 新项目
选择可扩展性 选择 Visual Studio 加载项
在 Connect.cs 中:
public void OnConnection(object application, ext_ConnectMode connectMode,
object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
if (_de == null)
{
_de = _applicationObject.Events.get_DocumentEvents(null);
}
//Handle document saved event
if (_deSavedEvent == null)
{
_deSavedEvent = new _dispDocumentEvents_DocumentSavedEventHandler(
DocumentEvents_DocumentSaved);
_de.DocumentSaved += _deSavedEvent;
}
}
private static DocumentEvents _de = null;
private static _dispDocumentEvents_DocumentSavedEventHandler _deSavedEvent =null;
private void DocumentEvents_DocumentSaved(EnvDTE.Document document)
{
System.Windows.Forms.MessageBox.Show("Replace this with code to run .bat");
}
于 2013-05-17T00:57:31.370 回答
0
最好的办法是在 VS 的工具菜单下创建一个自定义快捷方式,然后它将在其中运行。
添加自定义快捷键
在工具菜单上,选择选项,打开环境文件夹,然后选择键盘。
在键盘页面上选择键盘映射方案。
在显示包含的命令文本框中,键入与命令相关的关键字以在列表框中找到所需的命令。例如,如果要创建打开新解决方案的快捷方式,您可以在此文本框中键入“解决方案”。
在滚动列表框中,选择您希望快捷方式执行的命令。
在使用新快捷方式下拉列表中,选择要在其中使用快捷方式的环境。如果您希望快捷方式适用于所有上下文,请选择全局。
将光标放在按下快捷键文本框中,然后按住非文本键或非文本键组合(例如 Alt、Ctrl 或 Shift)并键入您选择的文本键。
选择分配。
或者,当然,您可以添加一个构建事件,该事件将在项目构建中执行文件。
于 2013-03-05T00:36:20.443 回答