[英]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.Text
和System.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.