【问题标题】:Extended WPF Toolkit in VS 2013 Package: Could not load file or assemblyVS 2013 包中的扩展 WPF 工具包:无法加载文件或程序集
【发布时间】:2015-08-06 06:16:18
【问题描述】:

我正在开发一个 Visual Studio 2013 包。

我使用NuGet 来获取Extended WPF Toolkit 并将CheckComboBox 添加到我的UserControl 之一。

当我调试 VS Experimental Hive 时,无法加载用户控件,因为 XAML 编辑器中显示了一个异常,就在 CheckComboBox 声明之前。

声明:

<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

类型的第一次机会异常 'System.Windows.Markup.XamlParseException' 发生在 PresentationFramework.dll

附加信息:无法加载文件或程序集 'Xceed.Wpf.Toolkit, PublicKeyToken=3e4669d2f30244f4' 或其之一 依赖关系。参数不正确。 (HRESULT 的例外情况: 0x80070057 (E_INVALIDARG))

内部异常

参数异常

参数不正确。 (来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))

到目前为止我尝试过的事情:

  • 我已将 .vsixmanifest 文件中的所有扩展 WPF 工具包库添加为资产,因此现在这些库已添加到解决方案本身并标有 CopyAlways=TrueBuildAction=Content,但例外留下来。

  • 我已清除 bin/DebugC:\Users\userName\AppData\Local\Temp 文件夹。

  • 我已重置 VS Experimental Hive 环境。

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

我必须做些什么才能让扩展 WPF 工具包在 Visual Studio 2013 包中工作?

谢谢

【问题讨论】:

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


    【解决方案1】:

    我通过在我的 Package 类上使用属性 [ProvideBindingPath] 解决了这个问题。

    我不确定这对使用 Extended WPF Toolkit 的其他扩展有什么影响。

    感谢https://wpftoolkit.codeplex.com/discussions/642398#post1437746的支持,我找到了它

    以及提出该属性的stackoverflow链接:VSIX - Cannot load file or assembly of a referenced dll

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      相关资源
      最近更新 更多