1
我的錯誤中不支持調用的成員,當我運行這段代碼:動態模塊
var asmName = new AssemblyName("DynamicAssembly");
var asmBuilder = AssemblyBuilder.DefineDynamicAssembly
(asmName, AssemblyBuilderAccess.Run);
var moduleBuilder = asmBuilder.DefineDynamicModule("DynamicModule");
var typeBuilder = moduleBuilder.DefineType("DynamicType", TypeAttributes.Public);
var methodBuilder = typeBuilder.DefineMethod("DynamicMethod", MethodAttributes.Static, typeof(double), new[] { typeof(double), typeof(double), typeof(double) });
myexp.Lambda.CompileToMethod(methodBuilder);
asmBuilder.SetEntryPoint(methodBuilder);
MethodInfo barMethod = asmBuilder.EntryPoint;
result = barMethod.Invoke(null, new object[] { 50d, 1d, 3d });
我得到的最後一行
錯誤的調用成員不支持在一個動態模塊中。
我只是想調用該方法。
我加
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
我app.config
無濟於事。
你能提供'myexp'或一個精簡的版本,使您的剪輯可編譯? – thehennyy
不應該把typeBuilder.CreateType()放在什麼地方? –
@RegisPortalez,我首先嚐試了,實際上。 '.Createtype()'的類型在它的'Members'集合中沒有該方法。 – toddmo