msbuild无法编译vsto项目
我们最近用Visual Studio 2017从头开始安装了一个新的开发环境(Windows 10),但我们无法设法使msbuild无法编译vsto项目,msbuild,vsto,visual-studio-2017,Msbuild,Vsto,Visual Studio 2017,我们最近用Visual Studio 2017从头开始安装了一个新的开发环境(Windows 10),但我们无法设法使msbuild编译Microsoft Office加载项for Word(vsto)。 在VisualStudio安装程序中,我们确保包含Office开发所需的组件 它抛出以下错误(德语翻译成英语) 错误MSB4226:未找到导入的项目“C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Mi
msbuild
编译Microsoft Office加载项for Word(vsto)。
在VisualStudio安装程序中,我们确保包含Office开发所需的组件
它抛出以下错误(德语翻译成英语)
错误MSB4226:未找到导入的项目“C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets”。此外,尝试在$(VSToolsPath)-“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v15.0”[…]的回退搜索路径中查找“OfficeTools\Microsoft.VisualStudio.Tools.Office.targets”
但是,该项目在VisualStudio中构建良好
在旧系统上,一切正常,我根本不记得必须配置任何东西。好的,所以我现在已经完成了这项工作。问题是由于我使用了
Windows\Microsoft.NET\Framework64\v4…\Msbuild.exe
从该位置运行msbuild似乎会导致它无法隐式定位生成VSTO项目所需的许多程序集和生成实用程序
我通过切换到使用
C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe解决了这个问题。在我的情况下,我通过复制文件夹来解决这个问题
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio
从开发环境(您案例中的旧环境)到
在构建环境上(您的案例中的新环境)。我本以为可以简单地从中获取相关目标,但事实似乎并非如此。在重新安装它现在可以工作的所有东西之后。
我猜当我们安装这台机器的时候,构建工具的设置被窃听了
现在,我们可以使用VisualStudio安装程序安装构建工具所需的一切,它的工作非常出色。安装时需要安装Office构建工具
您是在您的计算机上运行msbuild还是在tfs服务器上运行msbuild?我现在正在处理相同的问题。看起来Office Tools安装并没有真正将其任何程序集添加到GAC@Zinov“我的机器”。让我们称之为自定义编译服务器。不直接涉及TFS。它所做的只是定期为一些csproj文件启动msbuild。@CSharpie您在该计算机上安装了Visual Studio吗?还是微软2015年的构建工具@Zinov视觉研究感谢你,但不幸的是,这没有帮助,因为我们都准备好了。
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio