我想要完成的是每次在Visual Studio中编辑和保存源文件时都会运行自定义批处理或exe运行。它不必在每个文件上运行,我真的只有12个.cs文件,我想这样做。能够使用刚保存的文件的参数启动新的batch \ exe会很棒。感谢。
答案 0 :(得分: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");
}
的代码示例
答案 1 :(得分:0)
最有可能的做法是在VS的工具菜单下创建一个自定义快捷方式,然后运行它。
添加自定义快捷键
在“工具”菜单上,选择“选项”,打开“环境”文件夹,然后选择 选择键盘。
在“键盘”页面上,选择键盘映射方案。
在“显示包含文本的命令”框中,键入与命令相关的内容 用于在列表框中找到所需命令的关键字。例如, 如果要创建打开新解决方案的快捷方式,可以 在此文本框中键入“解决方案”。
在滚动列表框中,选择您想要快捷方式的命令 执行。
在“使用新快捷方式”下拉列表中,选择环境 您要在其中使用快捷方式。如果需要,请选择全局 在所有上下文中工作的快捷方式。
将光标放在按快捷键(s)文本框中,然后 按住非文本键或非文本键组合(Alt, 例如,按Ctrl或Shift键)并键入您选择的文本键。
- 醇>
选择分配。
当然,您可以添加将在其上执行文件的构建事件 项目建设。