- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我想在 AfterBuild 之后运行 ILMerge 目标,因此我执行了以下操作:
<Target Name="AfterBuild" AfterTargets="ILMerge" >
<Message Importance="High" Text="AfterBuild"></Message>
</Target>
<Target Name="ILMerge">
<Message Text="IlMerging" Importance="High" />
</Target>
但是“IlMerging”文本没有显示,这意味着 AfterBuild 中的 AfterTargets 没有被触发。
为什么?
最佳答案
如果您想在 AfterBuild
目标之后运行 ILMerge
目标,这就是您应该如何编写脚本的方式。
<Target Name="AfterBuild" >
<Message Importance="High" Text="AfterBuild"></Message>
</Target>
<Target Name="ILMerge" AfterTargets="AfterBuild">
<Message Text="IlMerging" Importance="High" />
</Target>
输出:
AfterBuild: AfterBuild
ILMerge: ILMerge
如果 Target AfterBuild 应在 ILMerge 目标之后运行,那么您需要将 AfterBuild 目标更改为 KMoraz 建议的内容。
<Target Name="AfterBuild" DependsOnTargets="ILMerge" >
<Message Importance="High" Text="AfterBuild"></Message>
</Target>
<Target Name="ILMerge" >
<Message Text="IlMerging" Importance="High" />
</Target>
输出:
ILMerge: ILMerge
AfterBuild: AfterBuild
两个脚本都使用命令行
msbuild testtarget.xml/t:AfterBuild
关于msbuild - AfterTarget 未在 AfterBuild 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041931/
我有以下设置:ASP.Net MVC .Net 4.0 解决方案,其中包含 5 个项目,以及多个解决方案配置(Site1-Stage、Site1-Live、Site2-Stage 等)。原因很简单——
我在 Visual Studio 2012 中的 ASP.NET MVC 4 项目的 .csproj 文件中有类似以下内容: 在同一项目的 .pub
在发布到 Cloud Azure 时,我尝试将多个 html 文件合并为一个,我将以下内容添加到 .csproj 文件中
问题应该是什么: 这是我的ModuleCompilation.targets的内容文件 : 消息被写入控制台但文件没有移动,怎么会? 原问题(可以忽略): 我在我
我的 csproj 文件中有这个 msbuild 目标: '"%(FullPath)"', ' ')" /> '$(OutD
在我的项目中,我想在 AfterBuild 之后运行 ILMerge 目标,因此我执行了以下操作: 但是“IlMerging”文本没有显示,这意味着 Aft
我想创建一个在 Visual Studio 项目中生成代码的 AfterBuild 任务。问题是因为它是一个 AfterBuild Task,生成的代码不会被编译。 我需要它成为一个 AfterBui
我有一个 AfterBuild 目标,我想将其用于解决方案中的多个项目。有没有办法可以将该目标放入 .targets 文件并在每个项目中引用该文件。 以下是我尝试过的似乎不起作用的内容。 项目文件:
基本上,我想在 AfterBuild 目标中执行一些任务,但前提是构建成功。 我在某处读到 PostBuildEvent 在成功构建后运行,但 AfterBuild 无论如何都会运行。这是真的? 最佳
我有一个 nuget 包,它添加了一个我需要在每次构建项目后运行的可执行文件。 我可以通过向每个项目文件添加一个部分来手动添加它,如下所示: ..\bin\Executable
我有一个非常简单的 MSBuild 脚本,可以构建一堆 .sln 文件:
我在 MSBuild 中有一个构建后目标来复制一些构建输出。 这作为对 AfterBuild 目标的依赖项链接(由 Microsoft.CSharp.targets 公开): 如果构建实际上没有重新
我正在尝试向我的 VC++2012 项目添加一个 AfterBuild 任务,该任务仅在输出更改时执行。如果我是对的,在 C# 中,当您添加构建后事件时,您可以选择指定何时运行构建后事件。我尝试添加条
我有两个应用程序配置文件(app.debug.config 和 app.production.config),我找到了根据当前构建配置名称将配置文件复制到输出文件夹的解决方案:
我的目标项目中有一个 .config,我需要通过 MSBuild 任务以编程方式向其中添加一行。 伪操作如下: 查找目标.config文件 确定新节点的属性值(例如“package”节点的“id”和“
我有一个 MVC 应用程序,除了获取已发布的 .cspkg 文件以包含在构建后过程中创建的 css/jscript 之外,我还可以在 Azure 上使用该应用程序(如果我发布到不使用的普通服务器,则这
如果使用受密码保护的 pfk 对程序集进行强名称签名,是否可以访问用于 AfterBuild 节点中 key 的密码? 最佳答案 不,无法获得密码。 关于visual-studio - 在 After
我在我的 Visual Studio 项目中定义了几个具有不同条件的 AfterBuild - 任务: 但如果条件匹配,则只执行最后一个。如果我选择 FinalBuilde
这就是我想要实现的目标:我想要多个 TFS 构建配置,其中定义了变量,我们称之为 foo ,我需要能够将其作为参数传递给成功构建后执行的 PowerShell 脚本。每个构建配置将为 foo 定义不同
我是 Rake 的新手,并使用它来构建 .net 项目。我感兴趣的是有一个摘要任务打印出已完成的摘要。我希望这个任务总是被调用,不管 rake 是用什么任务调用的。 有没有简单的方法可以做到这一点?
我是一名优秀的程序员,十分优秀!