set属性'system.windows.resourcedictionary.deferrablecontent'引发异常

时间:2013-09-25 09:32:42

标签: visual-studio visual-studio-2012

我正在运行Visual Studio 2012,当我向项目添加新文件/引用时,会出现显示错误消息的消息框

  

set property'system.windows.resourcedictionary.deferrablecontent'抛出异常

我读了一篇MSDN文章,建议在visual studio命令提示符下运行命令devenv /resetuserdata来解决这个问题,试过但但对我没用。实际上,命令提示符显示Unknown Error消息。

12 个答案:

答案 0 :(得分:11)

有些插件会对我造成这个问题,因此无论何时发生都必须解决它:

在Vis工作室 -

工具>选项>环境>加载项安全性,取消选中“允许加载项组件加载',确定

重新启动vis studio

错误不应再发生了,所以请回到

工具>选项>环境>加载项安全性并重新检查允许加载项组件加载,确定

具体来说,我在尝试向项目添加文件和管理Nuget包时遇到此错误。

<强>更新

我现在要说明一点 &#39;工具&gt; Nuget包管理器&gt;管理解决方案的nuget包&#39; 每当我打开一个新的Vis studio实例时,加载解决方案之前,只是为了确保窗口正确加载

这样我知道我不会遇到这个问题。

答案 1 :(得分:4)

我有用于Microsoft VisulStudio 2013-v2.2的Windows azure工具用于Microsoft lightswitch VisulStudio 2013-v2.2的Windows Azure工具

我只为 microsoft lightswitch vs 2013 卸载Windows azure工具。

工作正常......

答案 2 :(得分:3)

我修好了。决议是删除我实际上没有使用的Windows Azure Tools for Visual Studio 2012,并且错误立即消失。

答案 3 :(得分:3)

在我的情况下,它是首先以安全模式启动Visual Studio。您可以使用以下目标为visual studio创建快捷方式:

&#39;&#34; F:\ Program Files \ Visual Studio \ VS2013 \ Common7 \ IDE \ devenv.exe&#34; -safemode&#39;

以安全模式启动后,您可以通过Addin Manager删除有问题的扩展程序。但是,这不适用于某些扩展,因为在安全模式下运行时,某些扩展可能会禁用卸载选项,特别是如果您已在同一会话中卸载了另一个扩展。

在我的情况下,问题是由 Paradox游戏引擎引起的,我在其中通过“程序和功能”&#39;来卸载它。 - 作为回报,它没有删除最初通过Nuget包安装的扩展。通过&#34;程序和功能&#34;卸载Paradox留下扩展本身仍然在Visual Studio中注册,可能导致隐藏NullReferenceException

此问题可能是由于其中可能存在错误的任何扩展程序或未正确卸载的扩展程序引起的。

Also, see this article...

答案 4 :(得分:3)

在我的例子中,它是一个在ResourceDictionary(WPF)中定义了两次相同键的样式

答案 5 :(得分:1)

只需重新启动Visual Studio即可解决上述问题。 :P

答案 6 :(得分:0)

似乎也可以通过关闭项目和vis工作室实例来重新打开,然后当出现开始页面/打开项目屏幕时选择Tools > Extensions and Updates...,然后按Close < / p>

现在打开项目,尝试添加文件或管理nuget包时不会抛出错误,很奇怪。

只是烦人,你必须记得每次都打开扩展和更新......

答案 7 :(得分:0)

其他明智的做法是确保给定的Resourcedictionary.xaml路径是否正确

答案 8 :(得分:0)

我必须从“控制”面板中的“添加/删除程序”中删除Xamarin,然后重新启动Visual Studio以解决此问题。

答案 9 :(得分:0)

我在VS 2015中遇到了我的Devexpress项目的这个问题 最终对我有用的是。 关闭我的解决方案 关闭Visual Studio, 打开Visual Studio, 创建一个新的虚拟项目, 添加表单, 关闭并保存新项目, 重新打开原始项目,一切正常。

答案 10 :(得分:0)

适用于使用windows phone8 sdk在silverlight sdk环境中工作的其他人。

与visual studio版本兼容的sliverlight版本 -

  

vs2012 - sliverlight sdk 4

     

vs2013 - silverlight sdk 5

我正在整合vs2013,一旦我用silverlight sdk 5更新它,错误就消失了。

答案 11 :(得分:0)

在我的情况下,它是Line Endings:你可以有不同的格式,通过复制粘贴一些代码,一个文件有不同的行结束。它足以File > Save As,然后单击保存按钮旁边的小箭头。

然后点击“使用编码保存”并选择您在其他所有文件中使用的那个。

请参阅Andrew Truckle's回答。

我希望这会有所帮助