我正在开发一个基于VS隔离shell的应用程序。
我想知道如何(以及采用哪些步骤)来定制构建过程。 我的意思是:当用户点击构建时,我想触发我刚刚创建的逻辑。
您知道如何创建自定义构建器以及如何将其链接到构建操作吗?
谢谢!
答案 0 :(得分:1)
可以通过从Microsoft.Build.Utilities.Task派生类或实现Microsoft.Build.Framework.ITask接口来完成。最重要的是你需要实现bool Execute()方法。同时,需要更改项目文件,以便可以调用任务(应该指定实现ITask的程序集名称和类名):
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask AssemblyFile="SimpleTasks.dll" TaskName="SimpleTask.SetEnvironmentVariable" />
<PropertyGroup>
<OutputPath>c:\temp</OutputPath>
</PropertyGroup>
<Target Name="MyTarget">
<SetEnvironmentVariable Name="OutputPath" value="$(OutputPath)" />
</Target>
</Project>
更多详情见:
http://tech.pro/tutorial/934/creating-msbuild-tasks-in-csharp http://blogs.msdn.com/b/msbuild/archive/2006/01/21/515834.aspx