Не удалось загрузить файл или сборку WPFToolkit

1

Я пытаюсь использовать 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. Поэтому я смущен, и мне интересно, как я могу исправить эту ошибку? Благодарю.

  • 0
    Я думаю, что проблема связана с тем, что вы используете DataContext в конструкторе вашего usercontrol. Пока что, пожалуйста, закомментируйте эту строку. Вы можете не получить эту проблему. Если у вас все еще есть эта проблема, то может быть другая причина.
  • 0
    @AshokRathod Спасибо. Я попытался удалить строку DataContext, но проблема все еще существует.
Теги:
dll
wpf
constructor
wpftoolkit

2 ответа

2
Лучший ответ

Возможно, вы попробовали пакет NuGet для инструментария, чтобы убедиться, что это работает?

  • 0
    Я могу использовать тот же WPFToolkit в других моих приложениях, и это было успешно. Мне интересно, как я могу создать новый объект?
  • 0
    На самом деле сетка данных, похоже, вообще не нуждается в ссылке, мне удалось использовать ее в примере приложения без добавления тега reference.public. DataGrid: System.Windows.Controls.Primitives.MultiSelector Член System.Windows.Controls. Резюме: Представляет элемент управления, который отображает данные в настраиваемой сетке.
Показать ещё 6 комментариев
0

привет, извините, чтобы выкопать эту тему. У меня такие же симптомы, четких ответов нет. мне нужно использовать 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" - это тоже не работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню