【问题标题】:Jenkin's automated builds throws an errorJenkins 的自动化构建抛出错误
【发布时间】:2015-11-09 10:35:34
【问题描述】:

我有一个针对 .Net 3.5 和 .Net 4.5 的项目的 VS 解决方案。当我在我的计算机上构建解决方案时,它构建得很好,但是当我尝试使用 Jenkins 进行自动构建时,我收到以下错误:

C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.CSharp.targets(132,4):错误 MSB4067:无法识别元素下的元素。
构建步骤“使用 MSBuild 构建 Visual Studio 项目或解决方案”将构建标记为失败
完成:失败

要让 MS Build 与面向 .NET 3.5 的 Jenkins 一起工作,是否需要进行任何更改?

【问题讨论】:

  • 您在使用 MSBuild 插件吗?你可以发布构建步骤的屏幕截图吗?

标签: .net visual-studio-2012 jenkins msbuild


【解决方案1】:

尝试使用密钥 /p:TargetFrameworkVersion="v3.5"

MSbuild 路径:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

【讨论】:

    【解决方案2】:

    您需要将 /ToolsVersion:3.5 参数传递给 MSBuild。

    您可以在项目的每个 MSBuild 构建步骤中执行此操作,也可以在“管理 Jenkins”>“配置系统”>“MSBuild”中将其设置为默认参数。在这里,您也可以维护特定版本的 MSBuild。

    【讨论】:

    • 我还发现设置 /p:VisualStudioVersion= 参数在某些情况下会起作用。通过 12.0、10.0 或必要的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2021-11-21
    相关资源
    最近更新 更多