ランタイム プロセス用の C# 動的コードを使用してきました。私の問題は、取得せずにデータセット オブジェクトを動的コードに渡すことができないように見えることです。
「ファイルまたはアセンブリ 'file:///C:\Users\mgallanx\AppData\Local\Temp\npbylo5z.dll' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。」
私が使用している最も単純なデータセット処理文字列は次のとおりです。
mycodestring = "using System;
using System.Data;
namespace DaCodeNS
{
public static class DaCode
{
public static DataSet DaMethod( Dataset dsIn)
{
return dsIn;
}
}
}"
呼び出し元のメソッドは、System.dll
とを追加するパラメータを設定し、 のto 1 要素をSystem.Data.dll
作成します。Object[] mp
sIn
呼び出しは次のとおりです。
CompilerResults results = provider.CompileAssemblyFromSource (parameters, mycodestring);
var cls = results.CompiledAssembly.GetType ("DaCodeNS.DaCode");
var method = cls.GetMethod ("DaMethod", BindingFlags.Static | BindingFlags.Public);
return (DataSet) method.Invoke (null, mp);
ラインで切れGetMethod
ます。再生するために整数を渡す同様のコードを取得できますが、リターンと渡されたものを変更するとDataSet
爆発します。どんな助けでも大歓迎です。