私はこれとどこに行くのかは分かりません。全体的な目的は、ユーザースクリプトを.NET環境内で実行できるようにすることです。私は自分のアセンブリを読み込もうとしない限り、ほとんどのコードを書いています。ただし、ユーザーがシステムの内部に安全にアクセスできるようにするために、プロキシDLLが作成されています。これが問題のように見えます。CompileAssemblyFromSourceを使用してカスタムアセンブリをロードする
今、このプロキシDLLには、インターフェイスが1つあります。もちろん、
System.IO.FileNotFoundException : Could not load file or assembly 'file:///C:\Users...\AppData\Local\Temp\scts5w5o.dll' or one of its dependencies. The system cannot find the file specified.
私の最初の考えはある "...とscts5w5o.dllは何ですか?":上記のコードを実行する
はCompilerParameters options = new CompilerParameters();
options.GenerateExecutable = false;
options.GenerateInMemory = true;
options.ReferencedAssemblies.Add("System.dll");
options.ReferencedAssemblies.Add("ScriptProxy.dll");
Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
CompilerResults result = provider.CompileAssemblyFromSource(options, script);
// This line here throws the error:
return result.CompiledAssembly;
、それは次のようなエラーがスローされます
これはScriptProxy.dll
が正しく読み込まれていないのですか、ScriptProxy.dll自体が依存ファイルをロードしようとしていますか?それとも全く違うものなのでしょうか?
私は、このコードをNUnitテストランナーから実行しています。違いがあるかどうかは分かりません。
これは意味があります。私は今これを試してみるでしょう。 –
私は答えとしてマークするつもりです。なぜなら、それは問題ごとに解決しなかったものの、実際のエラーメッセージを得るのに役立ちました。 –
どうすれば実際の問題を解決できますか? – Moumit