【问题标题】:msbuild fails to compile vsto projectmsbuild 编译 vsto 项目失败
【发布时间】:2017-07-29 07:45:39
【问题描述】:

我们最近使用 Visual Studio 2017 从头开始​​安装了一个新的开发环境 (Windows 10),但我们无法让 msbuild 为 Word (vsto) 编译 Microsoft Office 插件。 在 Visual Studio 安装程序中,我们确保包含 Office 开发所需的组件。

它抛出以下错误(德语翻译成英语)

错误 MSB4226:导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets”是未找到。此外,尝试在 $(VSToolsPath) 的后备搜索路径中找到“OfficeTools\Microsoft.VisualStudio.Tools.Office.targets” - “C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15. 0" [...]

但是,该项目在 Visual Studio 中构建良好。

在旧系统上,一切正常,我根本不记得必须配置任何东西。

【问题讨论】:

  • 你是在你的机器上还是在 tfs 服务器上运行 msbuild?
  • 我现在正在解决同样的问题。看起来 Office 工具安装并没有真正将它的任何程序集添加到 GAC
  • @Zinov“我的机器”。让我们称它为自定义编译服务器。不直接涉及 TFS。它所做的只是定期为几个 csproj 文件启动 msbuild。
  • @CSharpie 你在那台机器上安装了 Visual Studio 吗?还是 Microsoft 构建工具 2015? microsoft.com/en-us/download/details.aspx?id=48159
  • @Zinov Visual Studio

标签: msbuild vsto visual-studio-2017


【解决方案1】:

安装Build Tools for Visual Studio 2017时需要安装Office构建工具

【讨论】:

    【解决方案2】:

    就我而言,我设法通过复制文件夹来解决这个问题

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio
    

    从开发环境(在您的情况下为旧环境)到

    C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio
    

    在构建环境(在您的情况下为新环境)。我原以为应该能够简单地从Build Tools for Visual Studio 2017 获取相关目标,但事实并非如此。

    【讨论】:

      【解决方案3】:

      重新安装后一切正常。 我猜当时我们设置这台机器时,构建工具设置有问题。

      现在我们可以使用 Visual Studio 安装程序安装构建工具所需的一切,它就像一个魅力。

      【讨论】:

        【解决方案4】:

        好的,我现在已经解决了这个问题。这个问题是我使用Windows\Microsoft.NET\Framework64\v4...\Msbuild.exe引起的。

        看起来好像从这个位置运行 msbuild 会导致它无法隐式定位许多程序集和构建 VSTO 项目所需的构建实用程序。

        我通过改用C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe解决了这个问题

        【讨论】:

        • 谢谢,但不幸的是,这无济于事,因为我们已经这样做了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-02
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 2019-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多