0

在 Visual Studio 的最新版本 16.6.2051 中,不再可以安装我的 Visual Studio 包。

我得到错误

Value cannot be null.
Parameter name: uriString

该安装在以前版本的 Visual Studio 中运行(可能在最新版本中)。我确信 Visual Studio 中发生了一些变化。

但是,这并不意味着我的安装不包含错误。

这是日志文件的最后一部分(我认为这是最有趣的)

30-Jun-20 20:19:33 - BEGIN: Downloading extension: 
30-Jun-20 20:19:33 - END: Downloading extension: 
30-Jun-20 20:19:33 - Value cannot be null.
Parameter name: uriString
30-Jun-20 20:19:33 -    at System.Uri..ctor(String uriString)
   at VSIXInstaller.ExtensionPackService.DownloadExtension(IFileSystem fileSystem, BaseOnlineExtension extensionToDownload, CancellationToken cancellationToken)
   at VSIXInstaller.ExtensionPackService.GetExtensionByVsixId(List`1 vsixIds, String extensionPackParentName, IExtensionEngine extensionEngine, List`1 extensionsToInstall, CancellationToken cancellationToken)
30-Jun-20 20:19:33 - END: Gathering extension pack information
30-Jun-20 20:19:33 - END: Processing extension pack
30-Jun-20 20:19:33 - System.ArgumentNullException: Value cannot be null.
Parameter name: uriString
   at System.Uri..ctor(String uriString)
   at VSIXInstaller.ExtensionPackService.DownloadExtension(IFileSystem fileSystem, BaseOnlineExtension extensionToDownload, CancellationToken cancellationToken)
   at VSIXInstaller.ExtensionPackService.GetExtensionByVsixId(List`1 vsixIds, String extensionPackParentName, IExtensionEngine extensionEngine, List`1 extensionsToInstall, CancellationToken cancellationToken)
   at VSIXInstaller.ExtensionPackService.AcquireExtensionPack(IList`1 extensionsPath, IStateData stateData, Boolean isRepairSupported)
   at VSIXInstaller.ExtensionPackService.ExpandExtensionPackToInstall(IStateData stateData, Boolean isRepairSupported)
   at VSIXInstaller.App.Initialize(Boolean isRepairSupported)
   at VSIXInstaller.App.Initialize()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

我已在给 Microsoft的错误报告中包含完整的日志

有谁知道错误可能指的是什么 uriString 以及我如何解决它?

4

1 回答 1

0

事实证明,我的项目包含一个不必要的文件Extensions.vsext,内容如下:

{
  "description": "Read about creating extension packs at https://aka.ms/vsextpack",
  "version": "1.0.0.0",
  "extensions": [
    {
      "vsixId": "41858b2d-ff0b-4a43-80b0-f1b2d6084935",
      "name": "AlignAssignments"
    },
    {
      "vsixId": "42374550-426a-400e-96f9-237682e8dea6",
      "name": "CopyAsHtml"
    }
  ]
}

当我创建原始包时,它必须是从项目模板创建的。

很可能,我在创建项目时选择了错误的项目类型。这个文件只需要创建一个所谓的扩展包。

我已经从项目中删除了这个文件,它已经解决了这个问题。

于 2020-06-30T22:49:54.657 回答