IS .NET CORE или .NET 5.0 поддерживается PythonNetC#

Место общения программистов C#
Anonymous
IS .NET CORE или .NET 5.0 поддерживается PythonNet

Сообщение Anonymous »

Я использую Pythonnet уже довольно долго, но всегда против .NET Framework 4.*
с недавним выпуском .NET 5.0 Я хотел перенести свои проекты, но я не мог заставить его работать для некамерных версий (например, Core 2.0, .NET Core 3.0, .NET 5.0) < /p>
.

Код: Выделить всё

namespace TestNet
{
public class Dummy
{
private string _name;

public Dummy(string name)
{
_name = name;
}

public string Hello(string name)
{
return $"Hello {name}, my name is {_name}";
}
}
}

< /code>
Это создает testnet.dll, затем я запускаю следующий код Python: < /p>
>>> import clr
>>> clr.AddReference("TestNet")

>>> from TestNet import Dummy
>>> d = Dummy("Bob")
>>> d.Hello("John")
'Hello John, my name is Bob'
< /code>
Так что все работает нормально. < /p>
Теперь тот же код C#, но таргетинг .net Core или .net 5.0 даст мне: < /p>
>>> import clr
>>> clr.AddReference("TestNet")

>>> from TestNet import Dummy
Traceback (most recent call last):
File "", line 1, in 
ModuleNotFoundError: No module named 'TestNet'
Насколько я понимаю, они используют coreclr, а не Clr и с веб -сайта Pythonnet (https://pythonnet.github.io/):
emcehonnet.net (pythonnet) - это пакет, который дает Python Progrummers почти бес Sweember Seampation с .NET 4.0. (Clr)
Кто -нибудь знает, поддерживается ли Coreclr?>

Подробнее здесь: https://stackoverflow.com/questions/652 ... -pythonnet

Вернуться в «C#»