类型或命名空间名称“Linq”;不存在

发布于 2024-11-25 02:52:22 字数 591 浏览 1 评论 0原文

在摆弄 Naudio 时,我发现这个 代码。我将其编译为:

csc.exe /reference:Naudio.dll play.cs

并收到错误:

play.cs(3,14): 错误 CS0234: 类型或命名空间名称“Linq”不存在于 命名空间“System”(您是否缺少程序集引用?)

csc 的版本是: C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.EXE

在搜索它时,我发现一个线程说我需要添加 System.core 引用,但执行类似以下操作: /reference:System.core.dll/reference:System.core 是没有解决问题。

While fiddling with Naudio, I found this code. I am compiling it as:

csc.exe /reference:Naudio.dll play.cs

and getting the error:

play.cs(3,14): error CS0234: The type or namespace name 'Linq' does not exist in
the namespace 'System' (are you missing an assembly reference?)

The version of csc is: C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.EXE

While searching for it, I found a thread which says I need to add System.core reference, but doing something like: /reference:System.core.dll or /reference:System.core is not solving the problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

半葬歌 2024-12-02 02:52:22

版本 v2.0.50727 本身不支持 Linq。要解决您的问题,您可以尝试以下两种方法:

  1. 如果可能的话,删除对 Linq 的引用(正如 SS Kain 已经建议的那样)。
  2. 如果您不希望删除 Linq,请使用更高版本。
    我建议升级到最新的 .NET 版本(前提是您的部署没有问题),而不是使用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.EXE 中的 csc与此)并尝试从那里使用 csc.exe

    我使用C:\Windows\Microsoft.NET\Framework\v4.0.30319\,这对我来说效果很好。

    另请注意,如果您使用的是 Visual Studio 2010 命令提示符,则默认情况下不会将此路径添加到您的 PATH 环境变量中,因此您必须手动添加它。

    set PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319\

version v2.0.50727 does not natively supports Linq. To solve your issue, you can try these two methods:

  1. Remove reference to Linq if possible (as already suggested by SS Kain).
  2. If removing Linq is not desirable for you, use the higher version.
    Instead of using csc from C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.EXE, I would suggest upgrading to the latest .NET version (provided your deployment doesn't have issues with that) and try using csc.exe from there.

    I use C:\Windows\Microsoft.NET\Framework\v4.0.30319\ and that works fine for me.

    Also note that if you are using Visual Studio 2010 command prompt, this path is not added by default to your PATH env variable and so you will have to add it manually.

    set PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319\

我做我的改变 2024-12-02 02:52:22

我相信 2.0.50727 不支持 Linq,从引用和“usings”中删除 Linq 并希望没有 代码中的Linq语句

I believe that 2.0.50727 does not support Linq, remove Linq from references and from "usings" and hope that there are no Linq statements in the code

已下线请稍等 2024-12-02 02:52:22

Linq 不是您正在使用的 .NET Framework 2 的一部分。请尝试使用较新的版本。

Linq is not part of the .NET Framework 2, which you are using. Try a newer version instead.

蔚蓝源自深海 2024-12-02 02:52:22

看起来您应该

using System.Linq;

从文件顶部删除 play.cs,因为您正在使用的 .Net 2.0 中不提供此引用。

Looks like you should remove

using System.Linq;

from the top of the file play.cs, since this reference is not available in .Net 2.0, which you are using.

花想c 2024-12-02 02:52:22

我引用了 System.Xml.Linq 但仍然出现错误。

我的解决方案是:

  1. 将 .net 版本交换到 2.0
  2. 重建(失败)
  3. 将 .net 版本交换到 3.5(在我的情况下),
  4. 重建(有效)。

I had a reference to System.Xml.Linq and still got an error.

The solution for me was:

  1. Swap .net ver to 2.0
  2. Rebuild (fails)
  3. Swap .net ver to 3.5(in my case),
  4. Rebuild (works).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文