Во-первых, я попробовал несколько простых кодов, представленных в виде
Код: Выделить всё
namespace test_Cs
{
public class Class1
{
public int add(int a, int b){
return a+b;
}
}
}
Код: Выделить всё
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System;
namespace test_Cs{
public class Class2{
public Class2(){
Console.WriteLine("Saver enabled");
}
public void save(string path, Class1 obj){
Console.WriteLine("save start");
// BinaryFormatter b = new BinaryFormatter();
// Console.WriteLine("hello world!");
// using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None)){
// b.Serialize(fs, obj);
Console.WriteLine(obj.add(3,4));
}
}
}
Код: Выделить всё
import clr
clr.AddReference('./bin/Debug/netcoreapp2.0/0.test_Cs')
from test_Cs import Class1, Class2
calc = Class1()
print(calc.add(3,4))
saver = Class2()
saver.save('/Users/jeon-yuseong/0.Jeon_lab/1.codespace_for_lab/2.labcode/4.KRISS/9.practice/0.test_Cs/hi.calc',calc)
Код: Выделить всё
7
saver enabled
save start
7
Код: Выделить всё
System.TypeLoadException: Could not resolve type with token 0100000d from typeref (expected class 'System.Runtime.Serialization.Formatters.Binary.BinaryFormatter' in assembly 'System.Runtime.Serialization.Formatters, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in :0
Я пробовал pythonnet 2.5, 2.4, 3.0, чтобы узнать, возникает ли это из-за версий, но пробные версии тоже не увенчались успехом.< /p>
Код: Выделить всё
pythonnet : 2.5, 2.4, 3.0
python : 2.7, 3.7, 3.10
dotnet : 2.0.9
mono : 6.12.0.182
Подробнее здесь: https://stackoverflow.com/questions/790 ... -pythonnet
Мобильная версия