0

我正在开发一个基于 VS 隔离外壳的应用程序。

我想知道如何(以及通过哪些步骤)自定义构建过程。我的意思是:当用户点击Build时,我想触发我刚刚创建的逻辑。

您知道如何创建自定义构建器以及如何将其链接到构建操作吗?

谢谢!

4

1 回答 1

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

于 2013-11-26T08:59:32.473 回答