当我将 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"
or获取它们的位置"System.Collections"
吗?