私は、ユーザーがc#コードを動的にコンパイルできるようにするac#codedomプロジェクトに取り組んでいます。wpfのアセンブリdllを追加するとエラーが発生します(winformsでは正常に機能しています)。「System.Windows.Media」のような参照を追加しようとすると、「アセンブリで####が見つかりません。参照がありませんか」と表示されます。しかし、「C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.0 \ System.Printing.dll」のようなdllパスで参照を追加すると、「File C:\ Program Files\Reference」と表示されます。 Assemblies \ Microsoft \ Framework \ v3.0 \ System.Printing.dll not found」ですが、System.Printing.dllをアプリケーションの実行可能フォルダーに配置すると正常に動作します。
以下は、コンパイラオプションへの参照を追加するために使用しているコードです。
CompilerParameters oParameters;
:
:
:
string lcAssemblyDll="C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\System.Printing.dll";
oParameters.ReferencedAssemblies.Add(lcAssemblyDll);
私は問題を理解することができません。また、wpfアセンブリを追加する他のアプローチはありますか?
ありがとう