ModuleNotFoundError при импорте пользовательского класса .NET в pythonnet

1

Я пытаюсь импортировать ОЧЕНЬ ПРОСТОЙ пользовательский класс С# в Python, используя pythonnet. Я никогда не использовал С# или VS, поэтому, вероятно, это была какая-то глупая ошибка.

У меня есть твердая база кода С# (не написанная мной), которую я хочу использовать с помощью Python.

У меня этот класс С#:

using System;

public class MyClass
{
    string text;

    public MyClass(string text)
    {
        this.text = text;
    }

    public void Write()
    {
        Console.WriteLine(text);
    }
}

В VS 2017 я создал проект библиотеки.NET Core Class. Он отлично компилируется и создает файл MyClass.dll.

Затем я пытаюсь импортировать его в Python:

import sys

sys.path.append(r"C:\Users\myuser\source\repos\hello\MyClass\bin\Debug\netcoreapp2.1")

import clr

clr.FindAssembly(r"MyClass")

clr.AddReference('MyClass')

import MyClass

Но у меня всегда появляется модуль ModuleNotFoundError: No module с именем MyClass.

Теги:
.net-core
python.net

1 ответ

1

Оказывается, я собирал DLL с.NET Core. Переход к.NET Framekwork 4.5 решил проблему.

Я хочу, чтобы сообщения об ошибках были более полезными.

Ещё вопросы

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