0

.ascxファイルのこの行はなぜですか?

<%@ Import Namespace="System.Linq" %>

本番サーバーでコンパイルエラー例外が発生します。

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

これは、開発環境とテスト環境で正常に機能します。LINQはサイト全体で広く使用されていますが、インポートステートメントを含む.ascxファイルに含める唯一の場所です。このサイトは.NET3.5Webアプリケーションです。

4

1 に答える 1

1

サーバーのアプリケーションプールで使用されている.NetFrameworkのバージョンを確認してください。
3.5以上である必要があります。

アプリケーションプールの設定方法については、こちらを参照してください

  • オープンインターネットインフォメーションサービス(IIS)マネージャー:

    • WindowsServer2008またはWindowsServer2008 R2を使用している場合:タスクバーで、[スタート]ボタンをクリックし、[管理ツール]をポイントして、[インターネットインフォメーションサービス(IIS)マネージャー]をクリックします。
    • WindowsVistaまたはWindows7を使用している場合:タスクバーで[スタート]をクリックし、[コントロールパネル]をクリックします。
    • [管理ツール]をダブルクリックしてから、[インターネットインフォメーションサービス(IIS)マネージャー]をダブルクリックします。
  • [接続]ウィンドウで、サーバー名を展開し、[アプリケーションプール]をクリックします。

  • ここでフレームワークのバージョンを設定できます
于 2012-08-24T03:49:35.960 に答える