我正在开发一个基于 VS 隔离外壳的应用程序。
我想知道如何(以及通过哪些步骤)自定义构建过程。我的意思是:当用户点击Build时,我想触发我刚刚创建的逻辑。
您知道如何创建自定义构建器以及如何将其链接到构建操作吗?
谢谢!
我正在开发一个基于 VS 隔离外壳的应用程序。
我想知道如何(以及通过哪些步骤)自定义构建过程。我的意思是:当用户点击Build时,我想触发我刚刚创建的逻辑。
您知道如何创建自定义构建器以及如何将其链接到构建操作吗?
谢谢!
它可以通过从 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