【问题标题】:Teamcity not using the right MSbuild versionTeamcity 没有使用正确的 MSbuild 版本
【发布时间】:2023-03-18 02:46:01
【问题描述】:

刚刚安装了新版本的 TC,但似乎没有使用正确的 MSbuild 版本进行部署。

C:\TeamCity\buildAgent\work\3378319287fedcd4\Source\UI\OneBody.Web\OneBody.Web.csproj(927, 3):错误 MSB4019:导入的项目“C:\Program Files (x86)\MSBuild \Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" 未找到。确认声明中的路径正确,并且该文件存在于磁盘上。

我在\VisualStudio\V12.0\WebApplications 上有\WebApplications 文件夹,我的\v11.0 文件夹只显示\OfficeTools、\TypeScript。

关于如何使其使用正确版本的任何想法?

【问题讨论】:

    标签: .net visual-studio-2013 msbuild teamcity


    【解决方案1】:

    最好完全删除已安装的 Visual Studio 版本的依赖关系,并更新引用以使用 web.application 目标的 nuget 版本。此参考的 nuget 包: https://www.nuget.org/packages/MSBuild.Microsoft.VisualStudio.Web.targets/

    可用。

    【讨论】:

      【解决方案2】:

      有一个 MSBuild ToolsVersion: 字段

      查看图片:http://img.hihi.si/Upload/Pftp.png

      您可以在此处选择要使用的 MSbuild 版本。

      您也可以使用 Visual Studio 运行器并选择其版本(2010,2012,2013,..)

      VS2012 使用 msbuild v11
      VS2013使用msbuild v12

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-19
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-12
        • 2011-07-12
        • 2010-11-06
        相关资源
        最近更新 更多