【发布时间】:2018-12-10 11:26:24
【问题描述】:
我正在尝试更新 Visual Studio 扩展以兼容 Visual Studio 2017 中的安装。我已按照以下每个页面(以及我搜索过的其他页面)中的步骤和说明进行操作:
- https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/extensibility/faq-2017.md#can-i-build-a-vsix-v3-with-visual-studio-2015
- http://www.visualstudioextensibility.com/2017/01/10/its-time-to-change-the-vsix-manifest-of-your-extension-to-v3-for-visual-studio-2017-compatibility/
最后,项目(和扩展)将在本地成功构建,但在我们的 TFS 构建服务器上失败并出现以下错误:
"d:\example\myproj\MyExtension\MyExtension.csproj" (Rebuild target) (25:7) ->
d:\example\myproj\packages\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.14.9.23\build\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.targets(16,5): error MSB4175: The task factory "CodeTaskFactory" could not be loaded from the assembly "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll". Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll' or one of its dependencies. The system cannot find the file specified. [d:\example\myproj\MyExtension\MyExtension.csproj]
它正在寻找的程序集来自 Microsoft.VisualStudio.Sdk.BuildTasks.14.0.targets 文件,在目标 (12.0) MSBuild 目录中,有问题的文件 (Microsoft.Build.Tasks.v4.0. dll) 不存在。本地构建从系统上的 Reference Assembly 文件夹中解析有问题的文件:
6> Dependency "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
6> Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Microsoft.Build.Tasks.v4.0.dll".
有没有其他人遇到过这个错误,可以告诉我为什么我们的构建服务器会出现这个问题?
附加说明:我正在本地计算机和相关构建服务器上运行 Visual Studio 2015(更新 3)。
【问题讨论】:
标签: c# visual-studio visual-studio-2017 visual-studio-extensions