Я пытаюсь использовать WPFToolkit в моей DLL-панели управления. Я вставил WPFToolkit в свою ссылку, и моя панель управления пользователя построена без ошибок. Затем я вставляю dll моего управления пользователями в свое приложение, но когда мое приложение новое является объектом моей пользовательской панели управления dll
MultiROIStats mroi = new MultiROIStats();
Исключение произошло, сказав:
Дополнительная информация: Не удалось загрузить файл или сборку WPFToolkit, PublicKeyToken = 31bf3856ad364e35 или одну из ее зависимостей. Система не может найти указанный файл.
Вот мой код DLL для пользователя, конструктор, где происходит ошибка.
Просмотреть код xaml:
<Window x:Class="MultiROIStats.MultiROIStats"
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:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<dg:DataGrid ItemsSource="{Binding Path=FileData}" Margin="0,30,0,0" />
<Button Height="22" HorizontalAlignment="Left" Margin="8,4,0,0"
Name="button1" VerticalAlignment="Top" Width="48"
Command="{Binding Path=GetDataCommand}">Button
</Button>
</Grid>
</Window>
Просмотреть код С#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace MultiROIStats
{
using System.Windows;
using ViewModel;
//xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WpfToolkit"
/// <summary>
/// Interaction logic for UserControl1.xaml
/// </summary>
public partial class MultiROIStats : Window
{
public MultiROIStats()
{
InitializeComponent(); // exception occurs here!
DataContext = new MultiROIStatsViewModel();
}
}
}
Я также проверил двоичную папку моей DLL-панели управления, там есть файл WPFToolkei.dll. Поэтому я смущен, и мне интересно, как я могу исправить эту ошибку? Благодарю.
Возможно, вы попробовали пакет NuGet для инструментария, чтобы убедиться, что это работает?
привет, извините, чтобы выкопать эту тему. У меня такие же симптомы, четких ответов нет. мне нужно использовать WPFToolkit, как мне нужно использовать .NET3.5 - я пишу надстройки, которые требуют этого. WPFToolkit перестал загружаться, как это два дня назад, возможно, из-за обновления Windows. Мне нужна DataGrid на нескольких моих инструментах, и это был единственный способ, которым я мог их использовать.
Ошибка ToolName: не удалось загрузить файл или сборку 'WPFToolkit, версия = 3.5.40128.1, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' или одна из ее зависимостей. Неверный указатель (Исключение из HRESULT: 0x80004003 (E_POINTER)) Ошибка в объекте 'System.Windows.Controls.Grid' в файле разметки 'ToolName.8_11; component/views/toolnamemainview.xaml'.
Я не вставляю код, так как он выглядит точно так же, как и первый. Я пытался Nuget удалить/установить инструментарий, перезагрузить компьютер, откат коммита (в случае, если я сломал код или что-то)
Где-то было предложено дать имя Datagrid x: Name = "testName" - это тоже не работает