Visual studio 2015 尝试在VS 2015中安装Visual Studio扩展时出现NullReferenceException
因此,我尝试在Visual Studio 2015中安装我的Visual Studio扩展,但在尝试时出现以下安装错误: System.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
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”没有帮助。我刚刚能够修复它(如何修复请参见下文)。