在visual studio isolated shell中替换Compile

时间:2013-11-13 15:09:26

标签: c# visual-studio visual-studio-2013

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

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

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

谢谢!

1 个答案:

答案 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