2011-07-20 36 views
5

Naudioを操作している間、私はthisコードを発見しました。型または名前空間の名前 'Linq'が存在しません

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

とエラーを取得:私はとしてそれをコンパイルしています

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?)

CSCのバージョンは次のとおりです。C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v2.0.50727ののの\ csc.EXE

System.core参照を追加する必要がありますが、/reference:System.core.dllまたは/reference:System.coreのような処理をしているスレッドを検索しても問題は解決しません。

+2

.NET 3.5または.NET 4.0のコンパイラを使用すると、コードはそのままコンパイルされます。 –

答えて

5

バージョンv2.0.50727Linqをネイティブにサポートしていません。

  1. 可能な場合は(すでにSSカインにより示唆されるように)Linqへの参照を削除してください:あなたの問題を解決するには、これらの2つの方法を試すことができます。
  2. Linqを削除することは望ましくない場合は、上位バージョンを使用してください。 C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.EXEのcscを使用する代わりに、最新の.NETバージョンにアップグレードすることをお勧めします(配備に問題がない場合)。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\

+0

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exeを参照して追加した後、追加を押すと、C:\ Windows \への参照が追加されませんでした。コンポーネントにタイプまたはライブラリが見つかりませんでした。ありがとう – User

4

私は2.0.50727は、Linqをサポートする参考文献からと「usings」からLinqを削除しないことを信じて、

2

LINQのは、.NET Frameworkの2の一部ではないコードにはLinq文が存在しないことを願っているあなたに使っている。代わりに新しいバージョンをお試しください。このリファレンスは、使用している.NET 2.0で利用できないのであなたは、ファイルplay.csの上から

using System.Linq; 

を削除する必要がありますように

1

私がSystem.Xml.Linqへの参照を持っていたし、まだエラーを得ました。

私のためのソリューションだった:

  1. スワップ.NET版
  2. 2.0に(再構築、(私の場合)(失敗)3.5版
  3. スワップ.netの作品を
  4. を再構築します。 )。
関連する問題