Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
msbuild无法编译vsto项目_Msbuild_Vsto_Visual Studio 2017 - Fatal编程技术网

msbuild无法编译vsto项目

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

我们最近用Visual Studio 2017从头开始安装了一个新的开发环境(Windows 10),但我们无法设法使
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