Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型或命名空间名称';林克';不存在_C#_Linq_Compiler Errors - Fatal编程技术网

C# 类型或命名空间名称';林克';不存在

C# 类型或命名空间名称';林克';不存在,c#,linq,compiler-errors,C#,Linq,Compiler Errors,在摆弄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.corereference,但执行类似的操作

在摆弄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,但执行类似的操作:
/reference:System.core.dll
/reference:System.core
并不能解决问题。

我认为
2.0.50727
不支持
Linq
,从引用和“使用”中删除
Linq
,希望代码中没有
Linq
语句Linq不是您正在使用的.NET Framework 2的一部分。请尝试更新的版本。

看起来您应该删除

using System.Linq;

从文件play.cs的顶部,因为此引用在您正在使用的.Net 2.0中不可用

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

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

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

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

    设置路径=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319\


  • 我有一个对System.Xml.Linq的引用,但仍然得到一个错误

    我的解决方案是:

  • 将.net版本替换为2.0版
  • 重建(失败)
  • 将.net版本转换为3.5(在我的情况下)
  • 重建(工程)

  • 使用.NET 3.5或.NET 4.0中的编译器,代码将按原样编译。当我浏览并添加C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe,然后单击“添加”时,它表示无法添加对C:\Windows\……的引用。在组件中找不到类型或库。谢谢