0

このエラーが頻繁に発生します:

機能 ' {ここに機能を挿入} ' は、ISO-2 C# 言語仕様の一部ではないため、使用できません

私は、約 2 年間オンとオフを繰り返してきた .NET 3.5 Web サイトに取り組んでいます。最近の更新の前に、このエラーを見たことはありません。全体を通してかなりの量の LINQ コーディングを使用しており、LINQ コードの多くに関連するこれらのエラーが発生します。私が読んだ内容に基づいて、.NET 3.5 を使用しているように見えますが、何らかの理由で 2.0 を使用していると思われます。しかし、それを修正する方法を言うものは何も見つかりません。

問題の 1 つの例は、新しい項目を App_Code ディレクトリに追加しようとすると、LINQ to SQL dbml ファイルを追加するオプションが表示されないことです。

これをどのように正確に修正するかについて誰かが光を当てることができれば、とても感謝しています。

ビルドタブの下に「詳細」オプションが見つかりませんでした。おそらくWebアプリだからだと思います。web.config を調べたところ、重要な 2 つの部分が見つかりました。ほとんどのものは 3.5.0.0 または v3.5 を参照していました。設定は、エラーが発生しなかったときの web.config の古いバックアップと一致しています。ところで、インテリセンスと VS2010 内のものだけが問題を引き起こしています。ウェブサイトはエラーなしで実行されています。

VS2010 の完全なアンインストールと再インストールを完了しましたが、まだ同じ問題が発生しています。VS2008 の古いインストールを起動しましたが、この問題は発生していません。ただし、このプロジェクトでは VS2010 を使用したいと思います。

仕事用コンピューターの VS2010 で Web サイトを開きましたが、エラーは報告されていません。これは、ラップトップに問題を引き起こしている何かがあると私に思わせています。上記のように、Visual Studio 2010 を完全に再インストールしましたが、まだ問題が発生しています。これは何を残しますか?VS にインストールされている拡張機能は 1 つだけで、職場でもラップトップでも同じものです。また、VS の再インストール後に拡張機能を再インストールしなかったため、問題が解決しません。

どちらの PC も Win7 Ultimate を実行しています。VS2008 と VS2010 がインストールされている。VS2010 には、両方に同じ拡張機能がインストールされています。ラップトップには SQL Server 2008 のフル バージョンがインストールされていますが、デスクトップには Management Studio しかインストールされていません (オフィスにサーバーがあります)。SS2008 はそれと何か関係がありますか?

4

2 に答える 2

1

プロジェクトのプロパティである[ビルド]タブの[詳細設定]に移動します。これにより、使用するC#のバージョンを設定できます。デフォルトでは、使用しているVisual Studioのバージョンでサポートされている最新バージョンになっているはずですが、ある時点でISO-2に切り替えたようです。

(これは、Windowsプロジェクトとクラスライブラリにも当てはまります。Webアプリには別の場所がある可能性があります。特に、Web.configを参照してください。)

これが最近発生し始めたばかりの場合は、ソース管理の履歴を調べて、構成ファイルの変更を確認します。また、同じタイプの新しいプロジェクトを作成してみて、同じ問題があるかどうかを確認してください。

于 2012-07-10T02:56:51.330 に答える
0

ジョンスキートの答えはほとんど正しいです。更新の場所は、Webサイトの名前を右クリックし、[プロパティページ]、[ビルドアイテム]、[ターゲットフレームワーク]の順にクリックしてアクセスした[プロパティページ]です。

私が使用している拡張機能であるSolutionNavigatorには、ソリューションに対する独自の見出しがあります。それを右クリックしても、[プロパティページ]オプションは表示されません。偶然、ソリューションの見出しの下にあるWebサイトのタイトルを右クリックすると、[プロパティページ]オプションが表示されました。ターゲットフレームワークオプションを含む[ビルド]タブがありました。

ついにターゲットフレームワークオプションを見つけたら、それは確かに何らかの理由で.NET2.0に設定されていました。3.5に変更し、ソリューションをリロードすると、うまく機能するようになりました。

あなたの助けと私と一緒に働いてくれた時間のために百万ジョンに感謝します!

于 2012-07-17T04:36:52.973 に答える