VS 2013包中的扩展WPF工具包:无法加载文件或程序集

时间:2015-08-06 06:16:18

标签: .net wpf visual-studio-2013 package visual-studio-extensions

我正在开发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=Contentbin/Debug个文件夹。

  • 我重置了VS实验蜂巢环境。

到目前为止没有任何结果。

如何让Extended WPF Toolkit在Visual Studio 2013包中运行?

由于

1 个答案:

答案 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