【发布时间】:2023-03-07 21:11:02
【问题描述】:
当我将 CSharpCodeProvider 类设置为使用 .NET 3.5 时,尝试加载某些引用的 DLL 时会出错:
Line number 0, Error Number: CS0006, 'Metadata file 'System.Linq.dll' could not be found;
Line number 0, Error Number: CS0006, 'Metadata file 'System.Collections.dll' could not be found;
问题是,如果我将它设置为 2.0,它可以工作,但它不能使用 LINQ。
现在在其他线程中有解决方案说是因为DLL不在正确的位置,并提供解决方案,例如:
typeof(System.Xml.Linq.Extensions).Assembly.Location
要获取 Linq 位置的位置,但由于我的程序的工作方式,我不知道我可能需要加载哪些 DLL。这对于外部库来说不是问题,因为用户无论如何都需要输入它们的位置,但是对于系统 dll,我是否能够仅使用 "System.Linq" 或 "System.Collections" 获取它们的位置?
【问题讨论】:
标签: c# .net dll .net-3.5 csharpcodeprovider