C# 类型或命名空间名称';林克';不存在
在摆弄Naudio时,我找到了代码。我将其汇编为: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,但执行类似的操作
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 3.5或.NET 4.0中的编译器,代码将按原样编译。当我浏览并添加C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe,然后单击“添加”时,它表示无法添加对C:\Windows\……的引用。在组件中找不到类型或库。谢谢