我正在运行 Visual Studio 2012,当我向项目添加新文件/引用时,会出现显示错误消息的消息框
设置属性“system.windows.resourcedictionary.deferrablecontent”抛出异常
我阅读了一篇 MSDN 文章,建议devenv /resetuserdata
在 Visual Studio 命令提示符下运行命令来解决此问题,尝试过但对我不起作用。事实上,命令提示符会显示该Unknown Error
消息。
我正在运行 Visual Studio 2012,当我向项目添加新文件/引用时,会出现显示错误消息的消息框
设置属性“system.windows.resourcedictionary.deferrablecontent”抛出异常
我阅读了一篇 MSDN 文章,建议devenv /resetuserdata
在 Visual Studio 命令提示符下运行命令来解决此问题,尝试过但对我不起作用。事实上,命令提示符会显示该Unknown Error
消息。
一些插件对我来说会导致这个问题,所以每当它发生时都必须解决它:
在 Vis 工作室——
工具 > 选项 > 环境 > 插件安全,取消选中“允许加载插件组件”,确定
重启vis studio
该错误不应再发生,因此请返回
Tools > Options > Environment > Add-in Security 并重新勾选 Allow Add-in components to load,OK
具体来说,我在尝试将文件添加到项目和管理 Nuget 包时收到此错误。
更新
现在,每当我打开 Vis Studio 的新实例时,我都会在加载解决方案之前打开“工具 > Nuget 包管理器 > 管理解决方案的 nuget 包” ,以确保窗口正确加载
这样我就知道我不会遇到这个问题。
在我的情况下,它是在 ResourceDictionary (WPF) 中定义了两次相同键的样式
我有用于 Microsoft VisulStudio 2013-v2.2 的 Windows azure 工具和用于 Microsoft lightswitch VisulStudio 2013-v2.2的Windows azure 工具。
我只卸载microsoft lightswitch vs 2013的 Windows azure 工具。
它工作正常...
我修好了它。解决方案是删除Windows Azure Tools for Visual Studio 2012
我实际上没有使用的那个,错误马上就消失了。
只需重新启动 Visual Studio 即可解决上述问题。:P
就我而言,它是首先在安全模式下启动 Visual Studio。您可以为 Visual Studio 创建一个快捷方式,其目标如下:
'"F:\Program Files\Visual Studio\VS2013\Common7\IDE\devenv.exe" -safemode'
在安全模式下启动后,您可以通过Addin Manager
. 但是,这不适用于某些扩展,因为在安全模式下运行时某些扩展的卸载选项可能会被禁用,特别是如果您已经在同一会话中卸载了另一个扩展。
在我的情况下,问题是由Paradox Game 引擎引起的,我通过“程序和功能”卸载了它 - 作为回报,它没有删除最初通过 Nuget 包安装的扩展。通过“程序和功能”卸载 Paradox 后,扩展程序本身仍然在 Visual Studio 中注册,可能会导致隐藏的NullReferenceException
.
此问题可能是由其中可能有错误的任何扩展程序或未正确卸载的扩展程序引起的。
似乎也可以通过关闭项目和vis studio实例来解决这个问题,重新打开,然后当开始页面/打开项目屏幕出现选择Tools > Extensions and Updates...
,然后按Close
现在打开项目,尝试添加文件或管理 nuget 包时不会抛出错误,很奇怪。
只是烦人,您必须记住每次都打开扩展程序和更新...
其他明智的确保给定Resourcedictionary.xaml
的路径是否正确
我不得不从控制面板中的添加/删除程序中删除 Xamarin,然后重新启动 Visual Studio 来解决这个问题。
我在 VS 2015 中的我的 Devexpress 项目遇到了这个问题最终对我有用的是。关闭我的解决方案,关闭 Visual Studio,打开 Visual Studio,创建一个新的虚拟项目,向其中添加一个表单,关闭并保存新项目,重新打开原始项目,一切正常。
对于使用 windows phone8 sdk 在 silverlight sdk 环境中工作的其他所有人。
与visual studio版本兼容的sliverlight版本 -
vs2012 - 银光 sdk 4
vs2013 -silverlight sdk 5
我正在集成vs2013,一旦我用silverlight sdk 5更新它,错误就消失了。
就我而言,它是行尾:您可以使用不同的格式,并通过复制粘贴一些代码,一个文件得到不同的行尾。File > Save As
然后单击保存按钮旁边的小箭头就足够了。
然后单击使用编码保存并选择您在所有其他文件中使用的那个。
请参阅Andrew Truckle 的回答。
我希望这有帮助