类型或命名空间名称“Linq”;不存在
在摆弄 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
版本
v2.0.50727
本身不支持Linq
。要解决您的问题,您可以尝试以下两种方法:Linq
的引用(正如 SS Kain 已经建议的那样)。如果您不希望删除
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 supportsLinq
. To solve your issue, you can try these two methods:Linq
if possible (as already suggested by SS Kain).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 usingcsc.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\
我相信
2.0.50727
不支持Linq
,从引用和“usings”中删除Linq
并希望没有代码中的Linq
语句I believe that
2.0.50727
does not supportLinq
, removeLinq
from references and from "usings" and hope that there are noLinq
statements in the codeLinq 不是您正在使用的 .NET Framework 2 的一部分。请尝试使用较新的版本。
Linq is not part of the .NET Framework 2, which you are using. Try a newer version instead.
看起来您应该
从文件顶部删除 play.cs,因为您正在使用的 .Net 2.0 中不提供此引用。
Looks like you should remove
from the top of the file play.cs, since this reference is not available in .Net 2.0, which you are using.
我引用了 System.Xml.Linq 但仍然出现错误。
我的解决方案是:
I had a reference to System.Xml.Linq and still got an error.
The solution for me was: