ResourceManagerPackage - 包没有正确加载
Posted
技术标签:
【中文标题】ResourceManagerPackage - 包没有正确加载【英文标题】:ResourceManagerPackage - package did not load correctly 【发布时间】:2015-12-20 02:12:35 【问题描述】:我遇到了 VS2015 和 cordova 项目的问题。当天早些时候,我的项目运行良好。但是,我将一个项目移动到一个新文件夹,现在 VS2015 运行不正常。它正在运行,但不知何故 webessentials 被卸载了,我的 gulpfile.js 中的 NPM 包损坏了 Visual Studio ....
有人遇到过这个问题吗?
<entry>
<record>28</record>
<time>2015/09/22 22:18:17.610</time>
<type>Error</type>
<source>VisualStudio</source>
<description>Loading UI library</description>
<guid>2EF1EC52-C8BF-4FE0-8ECE-BA9C0D5D1603</guid>
<hr>800a006f</hr>
<errorinfo>Cannot find the requested resource: 'VSMenus.ctmenu'.</errorinfo>
<entry>
<record>48</record>
<time>2015/09/22 22:18:18.186</time>
<type>Error</type>
<source>VisualStudio</source>
<description>CreateInstance failed for package [ResourceManagerPackage]</description>
<guid>7C6A3AE5-F469-4D51-B52D-50393DEC9432</guid>
<hr>80070002</hr>
<errorinfo>Could not load file or assembly 'Microsoft.VisualStudio.Azure.ResourceManager.Contracts.1.0, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo>
【问题讨论】:
这里也一样。收到此消息后,Web Essentials 2015 将被禁用。 @sprinter252 这是让VS2015
工作的方法。它将重置 VS2015,您需要重新安装扩展,但它可以工作。 Command Prompt > VS2015 Folder
:devenv.exe /resetuserdata
。另一个对我不起作用的选项devenv.exe /updateconfiguration
& 然后devenv.exe /clearcache
不幸的是,devenv.exe /resetuserdata 将允许 VS2015 工作,但它不能解决根本问题,并且问题会再次发生。
@sprinter252 你的VS2015是怎么崩溃的?当我编辑我的 package.json 并且 NPM 开始下载包时,它发生在我身上。 ![Screen Shot]
@Till 如果我没记错的话,我使用添加或删除程序 > Microsoft Visual Studio Community 2015 修复了我的 VS2015 版本。右键单击 > 更改 > 修复。
【参考方案1】:
重命名或删除 AppData 配置文件目录中的 VS 配置文件文件夹为我解决了这个问题。如果此解决方案无法解决问题并希望通过重命名文件夹来恢复,您可能更喜欢重命名,以防您安装了很多扩展。
[drive]:\Users\<your user>\AppData\Roaming\Microsoft\VisualStudio\14.0
【讨论】:
你真的把我的电脑救到了另一个formattingThenReinstalling
残酷的一步。谢谢
请注意,这将卸载所有扩展并重新启用所有默认扩展。在大多数情况下,此错误是由禁用默认的 VS 扩展之一引起的。
大多数时候可能是这样,但我认为扩展程序的卸载没有完全清理,卸载后仍然会导致错误,但这是要记住的事情。【参考方案2】:
打开 REGEDIT 并在注册表中查找密钥 7C6A3AE5-F469-4D51-B52D-50393DEC9432,如日志文件所示,该密钥应位于 [User]\Software\Microsoft\VisualStudio\14.0_Config 下\AutoLoadPackages
您可以删除它。万一出现问题,请先导出。
【讨论】:
我删除了对该 GUID 的所有引用,就像您建议的那样,错误消失了。谢谢! 我没有在 AutoLoadPackages 但在 Packages @spartaco 中找到它 不是答案,而是 LOG 文件,它说它无法加载在 Extensions\aoxa1hqu.h5n 中找到的名为 Resource Manager.blah.blah.Contracts 的文件,当您查看该文件夹时,您会看到几个 DLL文件,但不是它无法加载的 .Contracts.dll 文件,因为它根本不存在。 啊!最后!使用引用的日志文件,我能够找到所有出错的注册表项并将其删除,从而修复了它!谢谢斯巴达克! 是的,我在注册表中找到它(出现 3 次),将其删除,现在 Visual Studio 启动时不会出现该错误,而是在创建新项目时出现。【参考方案3】:安装新版本的 VS 2015 Azure Pack 后发生在我身上。
使用今天的安装日期从“程序和功能”中卸载所有 Azure 组件并再次运行安装程序会有所帮助。
【讨论】:
【参考方案4】:我在使用 Visual Studio 2017 时遇到了类似的问题:
尝试“添加引用”到项目时。
通过卸载我计算机上安装的以前版本的 Visual Studio (2012) 解决了该问题。
【讨论】:
【参考方案5】:这对我有用:
-
关闭 Visual Studio 实例
重命名 C:\Users\leibbr\AppData\Roaming\Microsoft\VisualStudio\14.0
打开 Visual Studio(问题已解决,但 TFS 设置等问题也已解决)
关闭 Visual Studio
删除新创建的 14.0 文件夹并将旧文件夹重命名回 14.0
打开 Visual Studio
魔法!
【讨论】:
【参考方案6】:我在使用 Azure SDK 时遇到了类似的问题,并且 JSON 大纲视图不起作用。我使用 Azure 资源组模板创建了一个 VS 解决方案,但将它创建的文件移动到了一个新文件夹。这会导致错误消息“ResourceManagerPackage 包未正确加载”。简单地放回文件
Deploy-AzureResourceGroup.ps1
进入解决方案的根源解决了我的问题。
更多详情:http://blog.thingsgeeky.co.uk/?p=9751
HTH。
更新
关于 JSON Outline 不起作用,使用 Visual Studio 2017,确保 .json 文件位于 已加载/打开的解决方案/项目中,并且在创建文件时。使用以下内容“制作”一个空的 .json 模板:
在解决方案资源管理器中,右键单击解决方案/项目/文件夹 > 添加 > 新项... > Azure 资源管理器部署模板。
如果您已有模板,请将内容复制进去。
JSON 大纲应该可以工作。
您需要安装各种与 Azure 相关的 Visual Studio 扩展。抱歉,我不知道哪个提供 JSON Outline 功能或 DeploymentProject 功能。
【讨论】:
正是这个。看来,如果您不弄乱 VS 在 ARM 项目中期望的默认设置,它就不会抱怨。【参考方案7】:-
从 C:\UsersUSER_NAME\AppData\Roaming\Microsoft\VisualStudio\14.0 打开 Visual Studio 的 ActivityLog.xml。
从活动日志中查找导致问题的软件包的 GUID。
打开注册表
导航到 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\PackagesGUID_OF_THE_PACKAGE_CAUSING_THE_ISSUE
右键单击并删除整个条目
为安全起见,请先导出条目,然后再删除
【讨论】:
【参考方案8】:根据您的 Visual Studio 和操作系统版本遵循这些说明。
这对我有用。 Follow this
【讨论】:
虽然这在理论上可以回答问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。【参考方案9】:当我遇到同样的问题时,我在注册表中搜索了有问题的包的 GUID。结果告诉我哪个扩展是罪魁祸首(它是 Productivity Power Tools 2015)。
我卸载然后重新安装它,这解决了问题。
【讨论】:
【参考方案10】:-
以管理员身份打开 Visual Studio 版本的 Developer PowerShell。
转到您的 Visual Studio 版本中的 Public Assembly 文件夹。 例如:VS 2017 Professional,运行以下命令:
cd 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies'
运行以下命令:
gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
重启 Visual Studio
如果无法正常工作,请重新启动您的电脑【讨论】:
【参考方案11】:试试这个:-
启动开发人员命令提示符转到此路径:-
cd C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies
此路径可能因您的 VS 和环境而异。导航到此路径后,运行以下命令:gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
【讨论】:
以上是关于ResourceManagerPackage - 包没有正确加载的主要内容,如果未能解决你的问题,请参考以下文章