VS 2013 包中的扩展 WPF 工具包:无法加载文件或程序集
Extended WPF Toolkit in VS 2013 Package: Could not load file or assembly
我正在开发一个 Visual Studio 2013 包。
我使用了 NuGet to get the Extended WPF Toolkit 并在我的 UserControl
中添加了一个 CheckComboBox
。
当我调试 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
A first chance exception of type
'System.Windows.Markup.XamlParseException' occurred in
PresentationFramework.dll
Additional information: Could not load file or assembly
'Xceed.Wpf.Toolkit, PublicKeyToken=3e4669d2f30244f4' or one of its
dependencies. The parameter is incorrect. (Exception from HRESULT:
0x80070057 (E_INVALIDARG))
内部异常
ArgumentException
The parameter is incorrect. (Exception from HRESULT: 0x80070057
(E_INVALIDARG))
到目前为止我尝试过的事情:
我已经在 .vsixmanifest
文件中添加了所有扩展的 WPF 工具包库作为资产,所以现在这些库被添加到解决方案本身并且它们被标记为 CopyAlways=True
和 BuildAction=Content
,但例外情况仍然存在。
我已经清除了 bin/Debug
和 C:\Users\userName\AppData\Local\Temp
文件夹。
我已经重置了 VS Experimental Hive 环境。
到目前为止还没有任何结果。
我需要做什么才能让扩展 WPF 工具包在 Visual Studio 2013 包中工作?
谢谢
我通过在我的包 class 上使用属性 [ProvideBindingPath]
解决了这个问题。
虽然我不确定这对使用扩展 WPF 工具包的其他扩展有什么影响。
多亏了https://wpftoolkit.codeplex.com/discussions/642398#post1437746
的支持才找到的
以及提议属性的 Whosebug link:VSIX - Cannot load file or assembly of a referenced dll
我正在开发一个 Visual Studio 2013 包。
我使用了 NuGet to get the Extended WPF Toolkit 并在我的 UserControl
中添加了一个 CheckComboBox
。
当我调试 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
A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll
Additional information: Could not load file or assembly 'Xceed.Wpf.Toolkit, PublicKeyToken=3e4669d2f30244f4' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
内部异常
ArgumentException
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
到目前为止我尝试过的事情:
我已经在
.vsixmanifest
文件中添加了所有扩展的 WPF 工具包库作为资产,所以现在这些库被添加到解决方案本身并且它们被标记为CopyAlways=True
和BuildAction=Content
,但例外情况仍然存在。我已经清除了
bin/Debug
和C:\Users\userName\AppData\Local\Temp
文件夹。我已经重置了 VS Experimental Hive 环境。
到目前为止还没有任何结果。
我需要做什么才能让扩展 WPF 工具包在 Visual Studio 2013 包中工作?
谢谢
我通过在我的包 class 上使用属性 [ProvideBindingPath]
解决了这个问题。
虽然我不确定这对使用扩展 WPF 工具包的其他扩展有什么影响。
多亏了https://wpftoolkit.codeplex.com/discussions/642398#post1437746
的支持才找到的以及提议属性的 Whosebug link:VSIX - Cannot load file or assembly of a referenced dll