C# VIsual Studio插件在生成时运行T4
如何通过插件在项目中运行T4文件?有什么提示/线索吗?我发现EnvDte文档特别稀少 我之所以使用此解决方案,是因为我需要在构建事件上运行T4模板。我不想在每次发生更改时手动运行自定义工具。我不能从命令行运行它,因为T4脚本引用了DTE对象,当从cmd行运行它时,它会吐出 我也考虑过使用宏,但是VS2012上没有宏,而且我的本地机器上有一个bug,阻止我启动宏IDE。因此,这不是一个好的短期/长期解决方案 最好的解决方案似乎是编写自己的插件,在构建时运行T4文件。就我所知:C# VIsual Studio插件在生成时运行T4,c#,visual-studio-2010,visual-studio,t4,envdte,C#,Visual Studio 2010,Visual Studio,T4,Envdte,如何通过插件在项目中运行T4文件?有什么提示/线索吗?我发现EnvDte文档特别稀少 我之所以使用此解决方案,是因为我需要在构建事件上运行T4模板。我不想在每次发生更改时手动运行自定义工具。我不能从命令行运行它,因为T4脚本引用了DTE对象,当从cmd行运行它时,它会吐出 我也考虑过使用宏,但是VS2012上没有宏,而且我的本地机器上有一个bug,阻止我启动宏IDE。因此,这不是一个好的短期/长期解决方案 最好的解决方案似乎是编写自己的插件,在构建时运行T4文件。就我所知: public voi
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
_applicationObject.Events.BuildEvents.OnBuildBegin += customBuildHander;
}
void customBuildHander(vsBuildScope Scope, vsBuildAction Action)
{
if (Scope == vsBuildScope.vsBuildScopeProject)
{
//Need to run steps 1 thru 3 here!
}
}
我需要以某种方式在上述代码中加入以下例程: