设置属性“system.windows.resourcedictionary.deferrablecontent”引发异常

问题描述 投票:0回答:13

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

设置属性“system.windows.resourcedictionary.deferrablecontent”引发异常

我阅读了一篇 MSDN 文章,建议在 Visual Studio 命令提示符下运行命令

devenv /resetuserdata
来解决此问题,尝试过但对我不起作用。事实上,命令提示符会显示
Unknown Error
消息。

visual-studio visual-studio-2012
13个回答
12
投票

一些插件给我造成了这个问题,所以每当它发生时都必须解决它:

在 Vis 工作室 -

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

重新启动vis studio

该错误不应再出现,因此返回到

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

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

更新

我现在要强调的是 “工具 > Nuget 包管理器 > 管理解决方案的 nuget 包” 每当我打开 Vis studio 的新实例时,加载解决方案之前,只是为了确保窗口正确加载

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


11
投票

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


5
投票

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

我仅卸载适用于 microsoft lightswitch vs 2013 的 Windows azure 工具。

工作正常...


4
投票

我修好了。解决方案是删除我实际上没有使用的

Windows Azure Tools for Visual Studio 2012
,错误立即消失。


3
投票

就我而言,首先是在安全模式下启动 Visual Studio。您可以使用如下目标创建 Visual Studio 的快捷方式:

'“F:\Program Files\Visual Studio\VS2013\Common7\IDE\devenv.exe”-安全模式'

在安全模式下启动后,您可以通过

Addin Manager
删除有问题的扩展。但是,这对某些扩展不起作用,因为在安全模式下运行时,某些扩展的卸载选项可能会被禁用,特别是如果您已经在同一会话中卸载了另一个扩展。

在我的情况下,问题是由 Paradox Game 引擎引起的,我通过“程序和功能”卸载了它 - 作为回报,它没有删除最初通过 Nuget 包安装的扩展。通过“程序和功能”卸载 Paradox 后,扩展本身仍然在 Visual Studio 中注册,可能会导致隐藏的

NullReferenceException

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

另外,请参阅这篇文章...


3
投票

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


0
投票

似乎也可以通过关闭项目和 vis studio 实例,重新打开,然后当出现起始页面/打开项目屏幕时选择

Tools > Extensions and Updates...
,然后按
Close

来解决此问题

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

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


0
投票

否则请确保给定的

Resourcedictionary.xaml
路径是否正确


0
投票

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


0
投票

我在 VS 2015 中的 Devexpress 项目遇到了这个问题 最终对我有用的是。 关闭我的解决方案, 关闭视觉工作室, 打开视觉工作室, 创建一个新的虚拟项目, 添加一个表格, 关闭并保存新项目, 重新打开原来的项目就一切ok了


0
投票

对于使用 Windows Phone8 sdk 在 silverlight sdk 环境中工作的其他人。

与 Visual Studio 版本兼容的 sliverlight 版本 -

vs2012-sliverlight sdk 4

vs2013- silverlight sdk 5

我在 vs2013 中集成,一旦我用 silverlight sdk 5 更新它,错误就消失了。


0
投票

就我而言,这是行结尾:您可以有不同的格式,并且通过复制粘贴一些代码,一个文件会获得不同的行结尾。

File > Save As
然后单击“保存”按钮旁边的小箭头就足够了。

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

参见 Andrew Truckle 的 回答。

我希望这有帮助


0
投票

我通过将项目平台设置为x64而不是anycpu来解决它

© www.soinside.com 2019 - 2024. All rights reserved.