簡體   English   中英

為什么我不能在我引用的程序集中添加一些程序集

[英]Why I can't add some assemblies to my referenced assemblies

使用代碼:

 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”。

那么,我在這里做錯了什么?

沒有System.TextSystem.Linq 程序集 有稱為的名稱空間 ,但這完全是另一回事。

LINQ在System.Core.dll實現; 您可以在System.Linq.Enumerable的文檔中看到此System.Linq.Enumerable

命名空間: System.Linq

程序集: System.Core (在System.Core.dll

要找出您需要引用哪些程序集,只需瀏覽文檔以查找您感興趣的類型,然后查看由哪些程序集實現它們。 由於.NET庫開發人員重視一致性,因此您會發現名稱空間是完全在同一程序集中實現的(至少不知道有任何異常)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM