我有一个Outlook 2013和2016VSTO外接程序项目,并且正试图向自定义任务窗格中添加一个WPF用户控件,如描述的这里。
我遇到的问题是,当我添加用户控件( WPF )时,它会生成一个带有网格的WPF控件,但会自动抛出“类型'UserControl‘不支持直接内容”的错误。
产生的WPF:
<UserControl x:Class="TestNamespace.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:TestNamespace"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
</Grid>
</UserControl>我知道,在过去,我必须将WPF项目类型guid添加到.proj文件中,才能使某些事情正常工作,但是添加这一点并没有什么区别(实际上,当按一定顺序加载时,它甚至不会加载)。
原件:
<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>撞车:
<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>不会崩溃,但不会修复错误:
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>谁能给我指明正确的方向?
更新
我尝试直接创建一个新的类库项目,添加了一个WPF用户控件,然后添加了对System.Xaml的引用,我也遇到了同样的问题。
发布于 2015-12-16 19:22:02
对于在Visual 2015上出现此问题的任何人,请尝试向项目添加(如果尚未添加) System.Xaml引用。Visual只是无法显示引用错误。
发布于 2016-02-23 14:24:28
在明确的解决方案之后,将System.Xaml和UIAutomationProvider引用添加到项目中,然后重新构建
发布于 2017-03-17 07:06:27
添加System.Xaml和UIAutomationProvider引用,然后重新启动Visual 解决问题。
https://stackoverflow.com/questions/34070333
复制相似问题