当前位置:  开发笔记 > 编程语言 > 正文

"UserControl"类型不支持直接内容

如何解决《"UserControl"类型不支持直接内容》经验,为你挑选了3个好方法。

我有一个Outlook 2013和2016 VSTO加载项项目,我试图描述一个WPF用户控件添加到自定义任务窗格这里.

我遇到的问题是,当我添加用户控件(WPF)时,它会生成一个带网格的WPF控件,但会自动抛出"类型'UserControl'不支持直接内容"的错误.

WPF生成:






我知道在过去我不得不将WPF项目类型的guid添加到.proj文件中以使一些工作正常工作,但添加它没有任何区别(实际上它甚至不会按特定顺序加载).

原版的:

{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

崩溃:

{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

不崩溃,但不修复错误:

{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

谁能指出我正确的方向?

UPDATE

我尝试直接创建一个新的类库项目,添加了一个WPF用户控件,然后添加了对System.Xaml的引用,我有同样的问题.



1> 小智..:

对于在Visual Studio 2015上遇到此问题的任何人,请尝试添加(如果尚未添加)System.Xaml对项目的引用.Visual Studio根本无法显示引用错误.


请参阅paulgai的回答:您还需要`UIAutomationProvider`
我不得不重新启动VS以获得修改,但从那时起它就起作用了!

2> 小智..:

在该明确的解决方案之后添加System.XamlUIAutomationProvider引用您的项目,然后再次构建


然后编辑你的XAML,问题又回来了... VS2015 Update 3
这应该是答案.VS 2015需要XAML和UIAutomationProvider.我想补充一点,你需要在添加引用后重新启动VS,否则问题会在编辑后继续.
这个问题在VS2017中对我来说已经浮出水面,所有解决方案均无效。

3> SLdragon..:

添加System.XamlUIAutomationProvider引用,然后重新启动Visual Studio解决问题.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有