none
关于最新版本VS2017的VSIX工程编译问题 RRS feed

  • 问题

  • 我之前在一个老版本的VS2017上开发的VSIX工程可以正确编译,最近换了新机器安装了最新的VS2017之后,发现出现了下列编译问题:

    1>  C51ForVS2017 -> D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\C51ForVS2017\bin\Debug\C51ForVS2017.dll
    1>  C51ForVS2017 -> D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\C51ForVS2017\bin\Debug\C51ForVS2017.vsix
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018: “FindInstalledExtension”任务意外失败。
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018: System.Runtime.InteropServices.COMException (0x800700B7): ExternalSettingsManager::GetScopePaths failed to initialize PkgDefManager for E:\Tools\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe with HResult 800700B7
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018:    在 Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, String vsVersion, Boolean isLogged, Boolean isForIsolatedApplication)
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018:    在 Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath, String rootSuffix, IInteropLogger logger)
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018:    在 Microsoft.VsSDK.Build.Tasks.ExtensionManagerUtilities.GetSettingsManagerForDevenv(String rootSuffix)
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018:    在 Microsoft.VsSDK.Build.Tasks.FindInstalledExtension.Execute()
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018:    在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
    1>D:\程序\项目\改造VS支持C51\VS\C51ForVS2017\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\Microsoft.VsSDK.targets(649,5): error MSB4018:    在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

    我尝试建立一个空的新的VSIX工程,并编译,出现以下问题:

    1>------ 已启动生成: 项目: VSIXProject1, 配置: Debug Any CPU ------
    1>E:\Tools\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\VSSDK\Microsoft.VsSDK.targets(622,5): error MSB4018: “CreateZipPackage”任务意外失败。
    1>E:\Tools\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\VSSDK\Microsoft.VsSDK.targets(622,5): error MSB4018: System.TypeLoadException: Could not load type 'Microsoft.VisualStudio.Setup.InstallSize' from assembly 'Microsoft.VisualStudio.Setup.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
    1>E:\Tools\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\VSSDK\Microsoft.VsSDK.targets(622,5): error MSB4018:    在 Microsoft.VisualStudio.Sdk.BuildTasks.CreateZipPackageBase.Execute()
    1>E:\Tools\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\VSSDK\Microsoft.VsSDK.targets(622,5): error MSB4018:    在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
    1>E:\Tools\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\VSSDK\Microsoft.VsSDK.targets(622,5): error MSB4018:    在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

    我想问一下这是怎么回事?

    2018年3月8日 5:17

全部回复

  • 你好:

    这个问题可能是由于更新过程中一些包的下载安装出错。请在visual studio installer里面修复visual studio2017,若无法修复成功,上传日志https://onedrive.live.com/ 并分享链接。


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年3月9日 9:15
  • 你好,我进行了修复,甚至进行了重新安装,没有提示任何错误,显示安装成功,故障依旧
    2018年3月9日 23:44
  • 我使用的是Enterprise版

    完全安装了

    通用Windows平台开发,.NET桌面开发,使用C++的桌面开发,ASP.NET和WEB开发,Python开发,Node.js开发,数据存储和处理,数据科学和分析应用程序,Office/SharePoint开发,使用Unity的游戏开发,Visual Studio扩展开发和使用C++的Linux开发

    我在三台不同的位于不同地方的机器安装,出现了同样的情况

    2018年3月10日 0:04
  • >>error MSB4018: System.TypeLoadException: Could not load type 'Microsoft.VisualStudio.Setup.InstallSize' from assembly 'Microsoft.VisualStudio.Setup.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

    这个dll在我这边的路径是C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PrivateAssemblies,你先检测一下这个dll是否存在。

    因为visual studio SDK是随着visual studio扩展开发和使用这个workload一起安装的,如果在三台电脑上都能复现这个问题,我建议你还是在visual studio里面选择帮助-> 发送反馈->报告一个问题


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年3月28日 9:39