我正在开发Visual Studio 2013包。
我已使用NuGet获取Extended WPF Toolkit并在CheckComboBox
之一添加了UserControl
。
当我调试VS Experimental Hive时,无法加载用户控件,因为在CheckComboBox
声明之前XAML编辑器中显示了异常。
宣言:
<UserControl
x:Class="EditorControl"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
...
/>
<xctk:CheckComboBox
Delimiter=";"
ItemsSource="{Binding ApplicabilityValues}"
SelectedValue="{Binding Applicability}"
SelectedItemsOverride="{Binding SelectedItems}"
/>
例外:
XamlParseException
类型的第一次机会异常 &#39; System.Windows.Markup.XamlParseException&#39;发生在 PresentationFramework.dll
其他信息:无法加载文件或程序集 &#39; Xceed.Wpf.Toolkit,PublicKeyToken = 3e4669d2f30244f4&#39;或其中一个 依赖。参数不正确。 (HRESULT的例外情况: 0x80070057(E_INVALIDARG))
内部异常
的ArgumentException
参数不正确。 (HRESULT的例外情况:0x80070057 (E_INVALIDARG))
到目前为止我尝试过的事情:
我已将.vsixmanifest
文件中的所有扩展WPF工具包库添加为资产,因此现在这些库已添加到解决方案本身,并标有CopyAlways=True
和{ {1}},但异常仍然存在。
我已清除BuildAction=Content
和bin/Debug
个文件夹。
我重置了VS实验蜂巢环境。
到目前为止没有任何结果。
由于
答案 0 :(得分:0)
我通过在我的Package类上使用属性[ProvideBindingPath]
解决了这个问题。
我不确定这与使用Extended WPF Toolkit的其他扩展有什么影响。
我感谢https://wpftoolkit.codeplex.com/discussions/642398#post1437746
的支持提出属性的stackoverflow链接:VSIX - Cannot load file or assembly of a referenced dll