关于在编写XAML中引入外部控件导致 未找到类型“XX:XXX”。请确保不缺少程序集引用并且已生成所有引用的程序集的问题
最近在写WPF时需要引入以个开源的地图控件。
通过引用引入后在XAML中window标签中添加对应的命名空间引入后
发现在错误列表里出现了一个 未找到类型“XX:XXX”。请确保不缺少程序集引用并且已生成所有引用的程序集
无论是编译输出还是调试都不受影响。
但是作为一个强迫症已经放弃治疗的人来说,黄叹号就罢了,红叉是绝对不能容忍的!
于是各种百度谷歌,虽然网上有很多类似的问题,但是多半都是没有正确引入DLL导致的。
跟我的问题有区别。
于是我想到了会不会是我从网络上下载的DLL会不受Windows的信任导致被Block。
以前曾经出现过直接下载的DLL导致需要把属性中的保护选项去掉才能正常使用的问题。
但是我的DLL是直接从压缩包解开的,不会出现类似问题。
但是保守起见,我尝试使用管理员重新启动了VS。发现果然问题消失了。
大家可以仔细观察一下任务管理器,在编辑XAML的时候VS会启动一个单独的进程进行XAML的编辑(如图)

所以我推测是这个进程的权限不足才导致的问题。
浙公网安备 33010602011771号