Microsoft.Build.BuildEngine忽略BeforeTargets

塔米尔

使用Microsoft.Build.BuildEngine构建项目文件似乎忽略了该BeforeTargets属性。

我的项目文件具有以下目标:

<Target Name="MyTestTarget" BeforeTargets="Build">
  <Message Importance="High" Text="Running MyTestTarget" />
</Target>

当我使用以下代码(F#,但在C#中也是如此)进行编译时:

open System
open Microsoft.Build.BuildEngine
open Microsoft.Build.Framework

[<EntryPoint; STAThread>]
let main argv =
    let engine = new Engine()
    engine.RegisterLogger(new ConsoleLogger())
    let project = new Project(engine)
    project.Load("MyProjectFile.fsproj")
    let succeeded = engine.BuildProject(project, "Build")
    0

目标"MyTestTarget"未运行。请注意,当我改用MSBuild.exe4.0时,"MyTestTarget"可以正确运行。

我知道MSBuild 4.0中添加了BeforeTargets,如果与的较早版本一起使用,将抛出异常Microsoft.Build但是我还没有发现MSBuild 4会忽略BeforeTargets的任何信息。

叶花环

您正在使用不推荐使用的类型,如果使用新类型,则可以使用:

let projects = new ProjectCollection()
projects.RegisterLogger(new ConsoleLogger())
let project = projects.LoadProject("MyProjectFile.fsproj")
let succeeded = project.Build("Build")

如果您没有看到有关不推荐使用的类型的任何警告,则可能您是在引用旧版本的MSBuild程序集。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft.Web.Publishing.targets中的BeforeTargets属性中列出的目标MvcBuildViews在项目中不存在,将被忽略

来自分类Dev

InvalidProjectFileException加载Microsoft.Build.Evaluation.Project

来自分类Dev

Microsoft Word公式忽略字母

来自分类Dev

Microsoft Outlook 忽略 WPAD 机制

来自分类常见问题

MS-Build 2017“ Microsoft.WebApplication.targets”丢失

来自分类Dev

Microsoft.Bcl.Build它有什么用

来自分类Dev

EntityDeploySplit错误-缺少Microsoft.Data.Entity.Build.Tasks.dll

来自分类Dev

Microsoft Build Tools 2013缺少v120目录

来自分类Dev

TeamCity上的Microsoft.Build.Utilities.ToolLocationHelper错误

来自分类Dev

Nuget不适用于Microsoft.Bcl.Build

来自分类Dev

EntityDeploySplit错误-缺少Microsoft.Data.Entity.Build.Tasks.dll

来自分类Dev

Build Server中的Microsoft.Office.Interop.Excel参考

来自分类Dev

Catel 4.0.0和对Microsoft.Bcl.Build的依赖

来自分类Dev

使用Microsoft.Build.Evaluation解决实际的引用路径

来自分类Dev

Microsoft.TeamFoundation.Build.Client 12.0.30723.0在哪里

来自分类Dev

尝试使用Microsoft.Build.Evaluation的UnitTask错误

来自分类Dev

使用 Microsoft.Build 以编程方式构建项目失败

来自分类Dev

在 cake build 中使用 CLI 命令 - Microsoft 应用中心

来自分类Dev

Microsoft Word 2013忽略脚注的语言设置

来自分类Dev

Microsoft Outlook 2010 忽略 mso 条件注释

来自分类Dev

在构建服务器上使用BeforeTargets =“ Build”时,目标未运行

来自分类Dev

Distutils忽略Ubuntu上的build / lib

来自分类Dev

MsTest是Microsoft Build Tools的一部分吗?

来自分类常见问题

无法加载文件或程序集'Microsoft.Build.Framework'(VS 2017)

来自分类Dev

在Visual Studio Online TFS构建上缺少Microsoft.Build.Tasks.v4.0.dll

来自分类Dev

团队建设错误:“ Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings”类型的表达式

来自分类Dev

在F#Interactive中参考最新的Microsoft.Build GAC程序集吗?

来自分类Dev

'Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings'类型的表达式

来自分类Dev

在Visual Studio 2015中的哪里可以找到Microsoft.TeamFoundation.Build.Client?

Related 相关文章

  1. 1

    Microsoft.Web.Publishing.targets中的BeforeTargets属性中列出的目标MvcBuildViews在项目中不存在,将被忽略

  2. 2

    InvalidProjectFileException加载Microsoft.Build.Evaluation.Project

  3. 3

    Microsoft Word公式忽略字母

  4. 4

    Microsoft Outlook 忽略 WPAD 机制

  5. 5

    MS-Build 2017“ Microsoft.WebApplication.targets”丢失

  6. 6

    Microsoft.Bcl.Build它有什么用

  7. 7

    EntityDeploySplit错误-缺少Microsoft.Data.Entity.Build.Tasks.dll

  8. 8

    Microsoft Build Tools 2013缺少v120目录

  9. 9

    TeamCity上的Microsoft.Build.Utilities.ToolLocationHelper错误

  10. 10

    Nuget不适用于Microsoft.Bcl.Build

  11. 11

    EntityDeploySplit错误-缺少Microsoft.Data.Entity.Build.Tasks.dll

  12. 12

    Build Server中的Microsoft.Office.Interop.Excel参考

  13. 13

    Catel 4.0.0和对Microsoft.Bcl.Build的依赖

  14. 14

    使用Microsoft.Build.Evaluation解决实际的引用路径

  15. 15

    Microsoft.TeamFoundation.Build.Client 12.0.30723.0在哪里

  16. 16

    尝试使用Microsoft.Build.Evaluation的UnitTask错误

  17. 17

    使用 Microsoft.Build 以编程方式构建项目失败

  18. 18

    在 cake build 中使用 CLI 命令 - Microsoft 应用中心

  19. 19

    Microsoft Word 2013忽略脚注的语言设置

  20. 20

    Microsoft Outlook 2010 忽略 mso 条件注释

  21. 21

    在构建服务器上使用BeforeTargets =“ Build”时,目标未运行

  22. 22

    Distutils忽略Ubuntu上的build / lib

  23. 23

    MsTest是Microsoft Build Tools的一部分吗?

  24. 24

    无法加载文件或程序集'Microsoft.Build.Framework'(VS 2017)

  25. 25

    在Visual Studio Online TFS构建上缺少Microsoft.Build.Tasks.v4.0.dll

  26. 26

    团队建设错误:“ Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings”类型的表达式

  27. 27

    在F#Interactive中参考最新的Microsoft.Build GAC程序集吗?

  28. 28

    'Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings'类型的表达式

  29. 29

    在Visual Studio 2015中的哪里可以找到Microsoft.TeamFoundation.Build.Client?

热门标签

归档