Я пытаюсь импортировать ОЧЕНЬ ПРОСТОЙ пользовательский класс С# в 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.
Оказывается, я собирал DLL с.NET Core. Переход к.NET Framekwork 4.5 решил проблему.
Я хочу, чтобы сообщения об ошибках были более полезными.