我们最近从头开始使用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中构建良好。
在旧系统上,一切正常,我不记得必须配置任何东西。
答案 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)
答案 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所需的一切,它就像魅力一样。