【问题标题】:A reference to the dll could not be added. The component is Automatically Referenced C#无法添加对 dll 的引用。该组件是自动引用的 C#
【发布时间】:2012-10-09 04:59:04
【问题描述】:

在 C# Visual Studio 中出现错误,网上似乎没有任何明确的答案。

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

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

但是 .EnuerateFiles() 需要那个库。

为什么当您想要添加特定参考时会显示此消息? ?

【问题讨论】:

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


    【解决方案1】:

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

    您正在尝试链接到 2.0(或者可能是 3.0/3.5 之类的东西)并且没有这样的功能。 Erro 明确表示您不能将程序集添加到项目中,因为它总是自动引用以获取正确的运行时版本。

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

    【讨论】:

    • aw...该死的...是的,我正在与 3.5 对抗,这很糟糕。谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多