c# - 如何在 Msbuild 中调用第二个目标

标签 c# asp.net msbuild

我需要在 msbuild 中调用第二个目标,但是当我在 cmd 中调用它时它显示错误,我的代码如下所示

MsBuild.csproj

<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <alen>123456</alen>
  </PropertyGroup>

  <Target Name="FirstTarget">
    <Message Text="Hello World $(alen)" />
  </Target>
  <Target Name="SecondTarget">
    <Message Text="The second target" />
  </Target>


</Project>

第一个目标调用成功,但我无法加载第二个目标...这怎么可能???

最佳答案

由于您尚未定义它,默认目标是文件中的第一个目标,FirstTarget。要从命令行调用第二个目标,您需要使用 /t:SecondTarget 显式调用它。如果您想同时运行两者,可以使用 /t:FirstTarget;SecondTarget

您还可以将 SecondTarget 定义为始终位于第一个目标之后。像这样使用 AfterTargets 属性:

  <Target Name="SecondTarget" AfterTargets="FirstTarget">

现在 msbuild msbuild.proj 将调用两个目标。

关于c# - 如何在 Msbuild 中调用第二个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14682077/

相关文章:

c# - 如何将命令绑定(bind)到按钮

java - 使用 ASP .NET 中的 Servlet

c# - Actionlink 没有在 asp.net mvc View 中获取 Bootstrap 按钮类

c# - 使用 MsBuild (VS2015) 构建期间 TlbExp/TlbImp 的路径

visual-studio-2012 - 发布 web 项目 - MSBuild 不复制依赖项目的 DLL,这些 DLL 未添加对 web 项目的引用

c# - C# 中的固定语句

c# - 使用 EnableModelValidation 时如何验证 FormView 数据?

c# - 将excel中的数据导入到多个表中

asp.net - 使用 IoC 容器注册类型的做法?

visual-studio-2010 - Visual Studio/MSBUILD 在源更新时不更新 .lib 文件