0

現在、VS2008 で ASP.NET WebApplication を開発しています。数週間開発を停止しましたが、戻ったとき、私のプロジェクトは次の問題を示しています。

プロジェクト全体が正常にコンパイルされます (すべて Framework3.5SP1 を対象としています)。ただし、(ASP.NET 開発サーバーで) 起動すると、コンパイル エラーが発生したというメッセージが (ブラウザーから) "コンパイラ エラー メッセージ: CS0234: タイプまたは名前空間名 'DirectoryServices' が存在しません。名前空間 'System' (アセンブリ参照がありませんか?)"

エラー ページの下部にあるバージョン情報: バージョン情報: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET バージョン:2.0.50727.3053

サーバーは .NET Framework バージョン 2 を使用していますか? しかし、私のプロジェクトはすべて 3.5 を対象としています

これを防ぐ簡単な方法はありますか?

追加する必要があります:

.net Framework バージョン 3.5 + sp1 を再インストールしても、同じ問題が発生します。ここで注意すべき重要な点は、VS2008 で提供される「Asp.net 開発サーバー」だけを使用しており、本格的な IIS を使用していないことです。(CTRL + F5/起動)

4

3 に答える 3

4

その理由は、.NET 3.5 が v2.0 や v1.1 のようなスタンドアロン フレームワークではないためです。これは、2.0 フレームワークの単なる拡張です。この拡張機能は、匿名型、拡張メソッド、ラムダ式、そしてもちろん LINQ などの新しい言語機能を開発者に提供し、AJAX が統合されました。したがって、IIS では 2.0 を使用するだけです。

そのサーバーに .NET Framework 3.5 をインストールしてみてください。IIS サーバーは自動的に正しいバージョンを使用します。

于 2009-02-18T07:53:07.140 に答える
0

ここで推測するだけです。開発マシンまたはサーバーのいずれかが .Net 3.5 SP1 にアップグレードされ、もう一方がアップグレードされていない可能性がありますか?

于 2009-02-18T07:39:07.907 に答える
0

マシンの web.config が 2.0 を参照している可能性があります。IIS 管理コンソールから 3.5 に再構成できます。または、web.config の <assemblies> 要素を変更して <clear /> を追加し、3.5 アセンブリごとに明示的に <add assembly> を指定することもできます。

于 2009-02-18T07:43:28.570 に答える