0

使用代码:

 CompilerParameters parameters = new CompilerParameters();
 parameters.ReferencedAssemblies.Add("System.dll");
 parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");

到目前为止,它很好并且可以运行,我可以运行我提供给它的代码,但是如果我添加这些程序集:

    //parameters.ReferencedAssemblies.Add("System.Text.dll");
    //parameters.ReferencedAssemblies.Add("System.Linq.dll");

在运行时它给我一个错误说:

找不到元数据文件“System.Text”。

那么我在这里做错了什么?

4

1 回答 1

6

没有System.TextSystem.Linq 程序集。有命名空间叫它,但它完全是另一回事。

LINQ 在System.Core.dll; 您可以在以下文档中看到这一点System.Linq.Enumerable

命名空间:System.Linq

组装:(System.CoreSystem.Core.dll

To find out which assemblies you need to reference, just browse the documentation for the types you are interested in and see what assembly implements them. Since the .NET library developers value consistency you will find that namespaces are implemented in the same assembly in their entirety (at least I do not know of any exceptions).

于 2012-04-30T14:49:51.990 回答