Visual Studio 2012 XAML设计器无效标记

mor*_*uff 20 wpf xaml user-controls designer visual-studio-2012

我有一个包含usercontrols的项目.由于某种原因,使用所述控件的窗口的设计视图已停止运行并且坚持"无效标记" - 给出的错误是用户控件的某些成员无法识别或无法访问.然而,该项目编译并执行得很好.在VS2010中加载它,编辑器工作正常,没有任何错误 - 即使在Expression Blend中也是如此.

到目前为止,我已经尝试了典型的清理,重建,手动删除obj中的内容,更新.xaml和重建,尝试使用/ resetuserdata和/ resetsettings启动VS2012 - 问题仍然存在.我甚至回到了我的项目的更旧版本,当设计师工作得很好,没有骰子 - 同样的错误.我还尝试启动VS2012作为一个新的Windows用户,以避免任何存储的appdata可能会挥之不去,再一次不行.

是否有其他类型的缓存或我可以手动删除的东西?

dan*_*san 19

ShadowCache(用于渲染设计器)与VS2012中的XAML不同步也存在问题.我刚刚发现了这一点,因为我在使用派生用户控件时出现以下错误的时间非常糟糕:

本地属性XXXX只能应用于派生自YYYYY的类型.

影子缓存位于用户配置文件目录中:

app data\Local\Microsoft\VisualStudio\11.0\Designer\ShadowCache

您可以删除其中的所有内容并重新启动VS2012.在那之后,事情变得更好(至少一段时间!)

  • 对于直接滚动到最高投票答案的人,请参阅下面的Gooey Developer的答案.将目标平台从**x64**更改为**任何CPU**都适合我. (2认同)

pr0*_*g3r 10

删除ShadowCache中的所有内容

C:\ Users \用户名\ AppData \本地\微软\ VisualStudio的\ 11.0 \设计\ ShadowCache \

复制可粘贴路径

只需将其中一个路径复制/粘贴到Windows资源管理器中.%LOCALAPPDATA%是一个Windows环境变量,它将在输入资源管理器时替换为相应的值(也适用于命令提示符)

VS2012

%LOCALAPPDATA%\Microsoft\VisualStudio\11.0\Designer\ShadowCache \

VS2013

%LOCALAPPDATA%\Microsoft\VisualStudio\12.0\Designer\ShadowCache \

VS2015

%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\Designer\ShadowCache \

ASP.NET

如果你开发ASP.NET也删除

%LOCALAPPDATA%\微软\ WebsiteCache

%LOCALAPPDATA%\ TEMP\VWDWebCache

  • 真的吗?!...按Windows键加E打开计算机文件夹(以前称为我的电脑).单击导航栏并将其粘贴到那里.%LOCALAPPDATA%将被正确的文件夹名称替换 - 将自动考虑用户名,操作系统和操作语言. (5认同)

小智 1

可能您添加了不受支持的用户控件,或者您可能在用户控件中添加了一些错误的父子关系。尝试删除可疑的用户控件并重建项目。它必须解决这个问题。干杯