【发布时间】:2012-10-09 04:59:04
【问题描述】:
在 C# Visual Studio 中出现错误,网上似乎没有任何明确的答案。
当我想添加 mscorlib 时,我收到此错误消息
无法添加对“mscorlib”的引用。该组件被项目系统自动引用,不能直接引用。
但是 .EnuerateFiles() 需要那个库。
为什么当您想要添加特定参考时会显示此消息? ?
【问题讨论】:
标签: c# visual-studio-2008 dll reference
在 C# Visual Studio 中出现错误,网上似乎没有任何明确的答案。
当我想添加 mscorlib 时,我收到此错误消息
无法添加对“mscorlib”的引用。该组件被项目系统自动引用,不能直接引用。
但是 .EnuerateFiles() 需要那个库。
为什么当您想要添加特定参考时会显示此消息? ?
【问题讨论】:
标签: c# visual-studio-2008 dll reference
MSDN 是解决此类问题的好地方 -DirectoryInfo.EnumerateFiles 清楚地表明它受到 .Net 4.0 和 4.5 版本的支持。
您正在尝试链接到 2.0(或者可能是 3.0/3.5 之类的东西)并且没有这样的功能。 Erro 明确表示您不能将程序集添加到项目中,因为它总是自动引用以获取正确的运行时版本。
为了能够使用新的 EnumerateFile,您需要重新构建 4.0+,或者编写没有该功能的代码。
【讨论】:
EnumerateFiles 需要 .NET 4 或更高版本。我认为您正在构建针对 .NET Framework 3.5 或更早版本的解决方案。
【讨论】: