无法添加对dll的引用。该组件是自动引用的C#

时间:2012-10-09 04:59:05

标签: c# visual-studio-2008 dll reference

在C#Visual studio中出错并且似乎没有任何明确的答案可以在线回答这个问题。

当我想添加mscorlib时,我收到此错误消息

无法添加对'mscorlib'的引用。该组件由项目系统自动引用,不能直接引用。

但.EnuerateFiles()需要该库。

为什么要在添加特定参考时显示此消息?

2 个答案:

答案 0 :(得分:3)

MSDN是解决此类问题的好地方 - DirectoryInfo.EnumerateFiles清楚地表明它得到4.0和4.5版本的.Net的支持。

您正试图链接2.0(或类似3.0 / 3.5)并且没有这样的功能。 Erro明确表示您无法将程序集添加到项目中,因为它总是自动引用以获得正确的运行时版本。

为了能够使用新的EnumerateFile,您需要再次构建4.0+,或者编写没有该函数的代码。

答案 1 :(得分:2)

EnumerateFiles需要.NET 4或更高版本。我认为您正在构建针对.NET Framework 3.5或更早版本的解决方案。