Visual studio 2015 尝试在VS 2015中安装Visual Studio扩展时出现NullReferenceException

Visual studio 2015 尝试在VS 2015中安装Visual Studio扩展时出现NullReferenceException,visual-studio-2015,visual-studio-extensions,vspackage,Visual Studio 2015,Visual Studio Extensions,Vspackage,因此,我尝试在Visual Studio 2015中安装我的Visual Studio扩展,但在尝试时出现以下安装错误: System.NullReferenceException:对象引用未设置为实例 物体的形状 奇怪的是,我可以在调试时在实验实例中运行扩展 这在安装日志中: Beginning to install extension to Microsoft Visual Studio Professional 2015... Install Error : System.NullRefe

因此,我尝试在Visual Studio 2015中安装我的Visual Studio扩展,但在尝试时出现以下安装错误:

System.NullReferenceException:对象引用未设置为实例 物体的形状

奇怪的是,我可以在调试时在实验实例中运行扩展

这在安装日志中:

Beginning to install extension to Microsoft Visual Studio Professional 2015...
Install Error : System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CheckForValidDotNetFramework(IExtension extension)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CheckForInstallBlockers(InstallableExtensionImpl extension, IInstalledExtensionList modifiedInstalledExtensionsList, Boolean isNestedExtension, Boolean& olderVersionInstalled)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallInternal(InstallableExtensionImpl extension, Boolean perMachine, Boolean isNestedExtension, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, UInt64 totalBytesToWrite, UInt64& totalBytesWritten, Boolean enforceCertificateCheckForUpgrade)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp, Boolean enforceCertificateCheckForUpgrade)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp, Boolean enforceCertificateCheckForUpgrade)
我已经尝试过的事情:

  • 修复Visual Studio
  • 在另一台电脑上尝试(相同错误)
  • 正在尝试以安全模式安装它(
    devenv/safemode
  • devenv/resetsettings
  • 尝试通过双击vsix文件而不是通过专用扩展库进行安装
  • 卸载扩展“开发者分析工具”
  • 尝试一个旧版本的代码,我敢肯定它曾经工作过
  • 检查所有引用、清理、重建
  • 删除nuget软件包并读取它们(Newtonsoft.Json&1其他)

请帮助。

好的,现在我检查了ExtensionManager.Implementation,通过CheckForValidToNetFramework方法,我发现没有为扩展设置.NET Framework的版本范围。我可以在
依赖项下的
source.extension.vsixmanifest
中设置它,在将.NET framework更改为所有项目上的版本范围后,在该条目的
版本范围中输入
[4.6.1]


如果日志中的错误消息说哪个对象为空,这会很有帮助。

它在调试模式下工作吗?此外,请尝试重命名或删除/Common7/IDE/Extensions/文件夹中名为“MachineState.json”的文件?有关更多信息,请参阅:是,它在调试模式下工作,重命名“MachineState.json”没有帮助。我刚刚能够修复它(如何修复请参见下文)。