打开 Nuget 控制台我收到以下错误:
加载扩展类型数据时出现以下错误
文件:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(32):错误
类型“System.Xml.XmlNode”:异常:无法创建代码方法
因为方法格式。该方法应该是公共的、静态的,并且
有一个 PSObject 类型的参数。出现以下错误
加载扩展类型数据文件时:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(44):错误
类型“System.Xml.XmlNodeList”:异常:无法创建代码方法
因为方法格式。该方法应该是公共的、静态的,并且
有一个 PSObject 类型的参数。出现以下错误
加载扩展类型数据文件时:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(87):错误
类型“System.DirectoryServices.PropertyValueCollection”:异常:
由于方法格式原因,无法创建代码方法。方法
应该是公共的、静态的,并且有一个 PSObject 类型的参数。这
加载扩展类型数据文件时发生以下错误:
微软.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(353):错误
在类型“System.DirectoryServices.DirectoryEntry”中:异常:不能
由于方法格式而创建代码方法。该方法应该
是公共的、静态的,并且有一个 PSObject 类型的参数。这
加载扩展类型数据文件时发生以下错误:
微软.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(360):错误
在类型“System.DirectoryServices.DirectoryEntry”中:异常:不能
由于方法格式而创建代码方法。该方法应该
是公共的、静态的,并且有一个 PSObject 类型的参数。这
加载扩展类型数据文件时发生以下错误:
微软.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(372):错误
在类型“System.IO.DirectoryInfo”中:异常:getter 方法应该
是公共的、非 void 的、静态的,并且有一个 PSObject 类型的参数。
加载扩展类型数据时出现以下错误
文件:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(399):错误
在类型“System.IO.FileInfo”中:异常:getter 方法应该是
public、non void、static,并且有一个 PSObject 类型的参数。这
加载扩展类型数据文件时发生以下错误:
微软.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2977):错误
在类型“System.Security.AccessControl.ObjectSecurity”中:异常:
getter 方法应该是公共的、非 void 的、静态的,并且有一个
PSObject 类型的参数。加载时出现以下错误
扩展类型数据文件:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2984):错误
在类型“System.Security.AccessControl.ObjectSecurity”中:异常:
getter 方法应该是公共的、非 void 的、静态的,并且有一个
PSObject 类型的参数。加载时出现以下错误
扩展类型数据文件:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2991):错误
在类型“System.Security.AccessControl.ObjectSecurity”中:异常:
getter 方法应该是公共的、非 void 的、静态的,并且有一个
PSObject 类型的参数。加载时出现以下错误
扩展类型数据文件:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2998):错误
在类型“System.Security.AccessControl.ObjectSecurity”中:异常:
getter 方法应该是公共的、非 void 的、静态的,并且有一个
PSObject 类型的参数。加载时出现以下错误
扩展类型数据文件:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3005):错误
在类型“System.Security.AccessControl.ObjectSecurity”中:异常:
getter 方法应该是公共的、非 void 的、静态的,并且有一个
PSObject 类型的参数。加载时出现以下错误
扩展类型数据文件:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3219):错误
在类型“Microsoft.PowerShell.DeserializingTypeConverter”中:类型
“Microsoft.PowerShell.DeserializingTypeConverter”应该是
TypeConverter 或 PSTypeConverter。出现以下错误
加载扩展类型数据文件时:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3648):错误
在类型“System.Management.Automation.ParameterSetMetadata”中:
例外: getter 方法应该是公共的、非 void 的、静态的,并且
有一个 PSObject 类型的参数。出现以下错误
加载扩展类型数据文件时:Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3733):错误
在类型“System.Management.Automation.FormatViewDefinition”中:
例外: getter 方法应该是公共的、非 void 的、静态的,并且
有一个 PSObject 类型的参数。要处理的模块
“nuget.psm1”,在模块清单的“ModuleToProcess”字段中列出
'C:\程序文件 (X86)\MICROSOFT VISUAL STUDIO
12.0\COMMON7\IDE\EXTENSIONS\QIYNP3CN.X43\Modules\NuGet\NuGet.psd1' 未处理,因为在任何模块中均未找到有效模块
目录。
我可以更新一些 nuget 包,但不能更新实体框架和其他一些包。对于后者我收到一个错误:
“...无法初始化 PowerShell 主机。如果您的 PowerShell
执行策略设置设为AllSigned,打开包管理器
控制台首先初始化主机。”
我应该补充一下,我有 Windows 8.1 Pro 64 位。
这解释了如何解决我的部分问题(但没有说明为什么会发生):http://social.msdn.microsoft.com/Forums/en-US/0b20e64e-e35f-4d0e-91f1-aebcfda7ebf2/package-manager-console-failed-to-load?forum=visualstudiogeneral http://social.msdn.microsoft.com/Forums/en-US/0b20e64e-e35f-4d0e-91f1-aebcfda7ebf2/package-manager-console-failed-to-load?forum=visualstudiogeneral
因此,编辑 devenv.exe.config 并添加以下内容(您可能不需要“runtime”或“ assemblyBinding”标签,但您明白了:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.PowerShell.Commands.Utility" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.PowerShell.ConsoleHost" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.PowerShell.Commands.Management" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.PowerShell.Security" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.PowerShell.Commands.Diagnostics" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
</assemblyBinding>
</runtime>
现在这解决了我无法更新 NuGet 包的问题。但是我仍然看到错误,即:
加载扩展类型数据时出现以下错误
文件:Microsoft.PowerShell.Core,
C:\WINDOWS\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(32):错误
类型“System.Xml.XmlNode”:异常:无法创建代码方法
因为方法格式。该方法应该是公共的、静态的,并且
有一个 PSObject 类型的参数。
最重要的是,我一定搞砸了我的 Windows 8.1 Pro 权限。我试图在 Visual Studio 2013 中打开 Chrome 中的链接,因此我以管理员身份安装了 Chrome...其余的都是历史了。
如果我有时间,我会重新安装 Windows 8.1,但前面提到的临时解决方案只是......临时解决方案。
我发现没有 Windows“修复”,而且似乎没有人遇到同样的问题。
希望这对其他人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)