Visual studio 2013 在构建发布配置之前进行提示?

Visual studio 2013 在构建发布配置之前进行提示?,visual-studio-2013,msbuild,Visual Studio 2013,Msbuild,我有一些特定的构建后操作与发布配置相关联,发布配置部署到测试环境中。在有人使用特定项目的发布配置在本地构建之前,是否有方法启用弹出警告?如果没有,我可以使生成后操作更智能。您需要使用自定义MSBuild任务。这里有一个内联任务让您开始 <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' ToolsVersion="12.0"> <UsingTask TaskName="ShowConfir

我有一些特定的构建后操作与发布配置相关联,发布配置部署到测试环境中。在有人使用特定项目的发布配置在本地构建之前,是否有方法启用弹出警告?如果没有,我可以使生成后操作更智能。

您需要使用自定义MSBuild任务。这里有一个内联任务让您开始

<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' ToolsVersion="12.0">
  <UsingTask TaskName="ShowConfirmationPopup" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll">
    <ParameterGroup>
      <Message ParameterType="System.String" Required="true" />
      <Title ParameterType="System.String" Required="false" />
      <Result ParameterType="System.Boolean" Output="true" />
    </ParameterGroup>
    <Task>
      <Reference Include="System.Windows.Forms"/>
      <Using Namespace="System.Windows.Forms" />
      <Code Type="Fragment" Language="cs"><![CDATA[
        Result = MessageBox.Show(Message, Title ?? "MSBuild Confirmation", 
            MessageBoxButtons.YesNo, MessageBoxIcon.Question, 
            MessageBoxDefaultButton.Button1) == DialogResult.Yes;
]]></Code>
    </Task>
  </UsingTask>

  <Target Name="PromptReleaseBuild" BeforeTargets="PrepareForBuild" Condition="'$(Configuration)' == 'Release'">
    <ShowConfirmationPopup Message="Do Release Build?">
        <Output TaskParameter="Result" PropertyName="DoReleaseBuild" />
    </ShowConfirmationPopup>
    <Error Text="Prompt refused" Condition="'$(DoReleaseBuild)' != 'true'" />
  </Target>

</Project>