6

VisualStudio2010で私のAspNetWebサイトを開くと、プロパティに「Target Framework 3.5」と表示されますが、Linq名前空間を使用しようとすると、コンパイラーがそれについて文句を言います。

「タイプまたは名前空間の名前'var'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)」

「タイプまたは名前空間の名前'Linq'は名前空間'System'に存在しません(アセンブリ参照がありませんか?)」

問題を修正するためにいくつかのdllを手動で参照しましたが、それでも成功しません。

<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

ヘルプ?:-)

4

2 に答える 2

5

を使用することさえできない場合はvar、適切なバージョンのC#コンパイラを使用していないことを示しています。(C#3またはC#4コンパイラを使用している限り、.NET 2.0をターゲットにしている場合でも使用できるはずvarです。)私は、何よりもまずそれを機能させることに集中します。

IISで実行しているが、適切に構成されていない可能性はありますか?その側面の周りのWebサイトの構成を確認し、場合によってはaspnet_regiisを再実行することをお勧めします。

于 2010-09-30T10:42:54.147 に答える
2

の要素にtargetFramework="4.0"属性を追加する同様の問題を修正しましたcompilationweb.config

変更された関連フラグメントは次のとおりです。

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>
</compilation>
于 2014-08-14T08:29:07.563 に答える