с недавним выпуском .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'
emcehonnet.net (pythonnet) - это пакет, который дает Python Progrummers почти бес Sweember Seampation с .NET 4.0. (Clr)
Кто -нибудь знает, поддерживается ли Coreclr?>
Подробнее здесь: https://stackoverflow.com/questions/652 ... -pythonnet