C# WPF с исключением броска CLR - PullRequest
1 голос
/ 02 апреля 2020

Я создаю WPF в Visual Studio 2015, у меня есть класс CLR.

Просто очень просто, я открываю Visual Studio 2015, создаю CLR (библиотеку классов) и собираю его. Затем я создаю приложение WPF и добавляю CLR в качестве ссылки в свой проект WPF. Я пытался построить оба проекта в AnyCPU.

enter image description here

// TestCLR.h  
#pragma once

using namespace System;

namespace TestCLR {

    public ref class TestWrapper
    {
    public:
        TestWrapper() {}
        ~TestWrapper() {}

        // TODO: Add your methods for this class here.
    };
}


// TestCLR.cpp
// This is the main DLL file.
#include "stdafx.h"
#include "TestCLR.h"

// in my MainWindow.xaml.cs
namespace TestWpf
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private TestWrapper test;

        public MainWindow()
        {
            InitializeComponent();

            // when uncomment the following line, an exception is thrown
            test = new TestWrapper();
        }
    }
}

Когда я запускаю программу WPF, она выдает исключение enter image description here

Мне не хватает важной информации / настроек для WPF, которые должны работать с CLR?

1 Ответ

1 голос
/ 03 апреля 2020

Я нашел проблему, это неверная DLL в моей бинарной папке. В папке bin TestWpf я заметил, что TestCLR.dll - это не x64, а x86, если поставить правильную dll платформы, он больше не выдает исключение.

...