我正在开发 ac# codedom 项目,该项目为用户提供动态编译 c# 代码。添加 wpf 的程序集 dll 时出现错误(它适用于 winforms)。当我尝试添加像“System.Windows.Media”这样的引用时,它是说“在程序集中找不到####。你是否缺少一些引用”。但是,当我通过其 dll 路径(如“C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\System.Printing.dll”添加引用时,它会说“文件 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 程序集吗?
谢谢