C# 替换visual studio独立shell中的编译

C# 替换visual studio独立shell中的编译,c#,visual-studio,visual-studio-2013,C#,Visual Studio,Visual Studio 2013,我正在开发一个基于VS隔离外壳的应用程序 我想知道如何(以及使用哪些步骤)定制构建过程。 我的意思是:当用户单击构建时,我想触发我刚刚创建的逻辑 您知道如何创建自定义生成器以及如何将其链接到生成操作吗 谢谢 可以通过从Microsoft.Build.Utilities.Task派生类或实现Microsoft.Build.Framework.ITask接口来完成。最重要的是,您需要实现bool Execute()方法。同时,需要更改项目文件,以便可以调用任务(应指定实现ITask的程序集名称和类名

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

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

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


谢谢

可以通过从Microsoft.Build.Utilities.Task派生类或实现Microsoft.Build.Framework.ITask接口来完成。最重要的是,您需要实现bool Execute()方法。同时,需要更改项目文件,以便可以调用任务(应指定实现ITask的程序集名称和类名):


c:\temp
详情请参阅:


查找msbuild目标。@user2674389:谢谢,但是……您能给我解释清楚吗?:)您可以向项目文件中添加一个目标,该目标将在生成之前或之后执行。在此目标中,您可以执行程序、记录消息或执行由程序集引用的自定义生成的生成任务。@user2674389太好了。此自定义生成的生成任务必须实现特定的接口吗?你知道有什么文件可以帮我解决这个问题吗?
<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>