[英]How to add source code to .dll file in Visual Studio Express 2012?
[英]Run batch file on source code edit\save in Visual Studio 2012
我要完成的工作是每次在Visual Studio中编辑和保存源文件时都运行一个自定义批处理或exe。 它不必在每个文件上都运行,实际上我只有12个.cs文件。 能够使用刚刚保存的文件的参数开始一个新的batch \\ exe,这将是很棒的。 谢谢。
在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");
}
最好的办法就是在VS的工具菜单下创建一个自定义快捷方式,然后在该快捷方式中运行它。
添加自定义快捷键
在工具菜单上,选择选项,打开环境文件夹,然后选择键盘。
在“键盘”页面上,选择一个键盘映射方案。
在“显示包含命令的命令”框中,键入与命令相关的关键字,以在列表框中找到所需的命令。 例如,如果要创建打开新解决方案的快捷方式,则可以在此文本框中键入“ solution”。
在滚动列表框中,选择要执行快捷方式的命令。
在“在以下位置使用新快捷方式”下拉列表上,选择要在其中使用快捷方式的环境。 如果要使快捷方式在所有情况下均有效,请选择“全局”。
将光标放在“按快捷键”文本框中,然后按住非文本键或非文本键的组合(例如,Alt,Ctrl或Shift),然后键入您选择的文本键。
选择分配。
或者,当然,您可以添加一个构建事件,该事件将在项目构建中执行该文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.