msbuild无法编译vsto项目

时间:2017-03-08 16:16:44

标签: msbuild vsto visual-studio-2017

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

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

  

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

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

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

4 个答案:

答案 0 :(得分:1)

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

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获得相关目标,但似乎并非如此。

答案 1 :(得分:1)

在安装Build Tools for Visual Studio 2017

时,您需要安装Office构建工具。

enter image description here

答案 2 :(得分:0)

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

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

我通过切换到使用C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe

解决了这个问题

答案 3 :(得分:0)

重新安装后它现在正常工作。 我想当时我们设置这台机器时,构建工具设置被窃听或者其他东西。

现在我们可以使用visual studio安装程序安装buildtools所需的一切,它就像魅力一样。