类型或命名空间名称"Linq"不存在

Joh*_*ith 5 c# linq compiler-errors

在摆弄Naudio时,我发现了这段代码.我正在编译它:

csc.exe /reference:Naudio.dll play.cs
Run Code Online (Sandbox Code Playgroud)

并得到错误:

play.cs(3,14):错误CS0234:类型或命名空间名称"的Linq"不存在命名空间"系统"存在(是否缺少程序集引用?)

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

在搜索时,我找到了一个帖子,说我需要添加System.core引用,但是做了类似的事情:/reference:System.core.dll或者/reference:System.core没有解决问题.

Vik*_*exe 6

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

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

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

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

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