BC30002 型 List が定義されていません

このQ&Aのポイント
  • IISのバージョンによって発生するBC30002エラーの解決方法について探しています。
  • Win7/IIS7.5の環境でMicrosoft .NET Framework バージョン2.0.50727.5446を使用すると、'List'型が定義されていないエラーが発生します。
  • IIS6ではエラーが起きずに動作しますが、IIS7.5ではエラーが発生します。情報をお持ちの方は教えてください。
回答を見る
  • ベストアンサー

BC30002 型 List が定義されていません

ASP.NETにてWEBアプリケーションを作っています。 IISのバージョン? によってエラーが出たり出なかったりしており、解決方法を探しています。 <エラーの起きる行> Dim xxx As New List(Of ReportParameter) <エラー内容> BC30002: 型 'List' が定義されていません。 <エラーの起きる環境> 環境 Win7/IIS7.5 Microsoft .NET Framework バージョン:2.0.50727.5446; ASP.NET バージョン:2.0.50727.5420 IIS6ですとエラーが起きず、きちんと動くのです。 情報をお持ちの方はお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.1

IISのバージョンが違うからエラーがでる、ということは考えにくいです。 IIS6と7以上ではASP.NETにたいする各種設定の仕方が異なっていますから、何か設定をミスっているのではないでしょうか?

souitirou1
質問者

お礼

回答ありがとうございます。 おっしゃるとおり、バージョンではなく設定ミスでした。 具体的に言うと、IISで「アプリケーションの追加」をせず、ただ%SystemDrive%\inetpub\wwwroot 直下にアプリケーションのフォルダを置いていたのが原因だったようです。 物理パス「%SystemDrive%\inetpub\wwwroot\アプリのフォルダ」でアプリケーションを追加するとエラーが消えました。

関連するQ&A

  • BC30002: 型 'ListItem' が定義されていません となり動きません

    ASP初心者です。 ASP.NET2.0でドロップダウンリストに以下のコードでitemを追加しようとすると「コンパイル エラー メッセージ: BC30002: 型 'ListItem' が定義されていません。」となり動きません。当初はうまく動いていたのですが、サイトのファイルすべてをアップロードし直してから動かなくなりました。 初心者ゆえコードが悪いのか、IISに問題があるのかさっぱりわかりません。どなたかお教えいただけませんでしょうか。 よろしくお願いいたします。 ------------------------------------------------- Dim i as Integer Dim liitem As ListItem 'ここでエラーになります For i = 1 To 15 liitem = New ListItem liitem.Text = i liitem.Value = i+100 Me.DropDownList.Items.Add(liitem) Next i 変数を宣言せず Me.DropDownList.Items.Add(New ListItem(i, i+100)) として追加しようとしても同じでした。 よろしくお願いいたします。

  • 型エラーについて

    環境  IIS4.0  WIN NT  VB6.0 ASPからDLLを使用して処理を行っている際に 以下のような事象が発生しました。 VB(DLL)側で処理を行い、その結果をASPで受け取る時に エラーが出ております。 ASPではすべてVariant型なのでVBでもVariant宣言しているのに 何故か型エラーが出ています。 ASP部分をVBで記述すると問題なく動作します。 解決方法など分かりましたらご教授願います。 以下コードの一部分を抜粋いたしました。 ▼▼▼▼▼▼▼▼▼ASP▼▼▼▼▼▼▼▼▼ Dim DBErrField() DBErrField = clsSEND_SCHEDULE_T.DBErrField ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ▼▼▼▼▼▼▼▼▼VB(DLL)▼▼▼▼▼▼ Private mDBErrField() As Variant Public Property Get DBErrField() As Variant() DBErrField = mDBErrField End Property ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ▼▼▼▼▼▼▼▼▼エラー▼▼▼▼▼▼▼▼▼ Microsoft VBScript 実行時エラー (0x800A000D) 型が一致しません。 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

  • asp.netのクラスについて

    いつもお世話になっております。 asp.netの動作環境検証テストをしているのですが、クラスの動作で躓いております。 -------------------------------------------------- ≪テスト内容≫ visual web developer 2008にて作成したサイトのファイルをサーバ上へコピーしてテストしています。 App_Codeフォルダ内へclass1.vbファイル作成 フォームの'Dim test As New Class1'を記述 IISの仮想ディレクトリへサイトファイルを丸ごとコピー ブラウザで実行 -------------------------------------------------- ≪サーバ環境:≫ OS:windows server 2008 1. 以下をインストール asp.net .NET framework 2.0 2. IISマネージャのwebサービス拡張の画面で Active server pages ASP.NET 1.14… ASP.NET 2.0… を許可する 3. サイトのプロパティにてバージョンをASP.net2.0へ変更 -------------------------------------------------- ≪詳細≫ ローカル(開発環境)環境ではvisual web developerでのデバッグはエラーが出ないのですが、サーバへコピーすると以下のエラーが出てしまいます。 また、開発環境側では、他の開発環境(vb6等)が入っているため、'msgbox'が動作するなどサーバ環境へファイル移行した時と動作が違っている部分はあります。 ●ブラウザに表示されるエラー内容 説明: この要求を送信するために必要なリソースをコンパイル中に、エラーが発生しました。以下のエラーの詳細を確認して、ソース コードを修正してください。 コンパイル エラー メッセージ: BC30002: 型 'Class1' が定義されていません。 ソース エラー: 行 22: Dim test As New Class1 -------------------------------------------------- 今いち基本的なことを理解していないため、サイトの側の記述に問題があるのか、サーバ環境に問題があるのかの判断もつかない状況です。 見当違いな質問をしている可能性があるのですが、ご存知の方いらっしゃいましたらご教授頂けますようよろしくお願いいたします。

  • ASPで型宣言

    ASPにおいて変数宣言するとき dim xxx as String などの型宣言はできないでしょうか?? よろしくお願いします!!!

  • 型InternetExplorerが未定義エラーに

    Visual Studio 2010 Express の VB.NET + .NET Framework 4 でIEを操作するアプリを作成しようとしています。 そこで、下記のステートメントで題記エラーとなっています。    Dim WithEvents objIE As InternetExplorer    参照設定は下記を追加しています。 Microsoft Internet Controls Microsoft HTML Object Library 対策方法をご教示頂きたくよろしくお願いします。

  • .NET Frameworkインストール後のIISの登録

    先に.NET Frameworkインストールしてから IISをインストールしたので ASP.NETをIISに登録したいのですがうまくいきません。(vistaです) コマンドプロンプトに 「> cd C:\Windows\Microsoft.NET\Framework\v3.5 aspnet_regiis.exe -i」 と入力するように本に書いてあるのですがエラーになります。 何がおかしいのでしょうか? よろしくお願いします。

  • エラー:ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください

    ASP.netの初心者です。現在テストサイトを作成しています。 環境:WindowsServer2003    IIS 6 .NET Framework ver 2.0.50727 VisualStudio2005 ProfessionalEdition VisualStudioによりサイト「test2」を作成し、ローカルフォルダに配置しました。 (「サーバの役割管理」→「アプリケーションサーバ」→「Webサイト」の中の下層にある「既定のWebサイト」を右クリックし、「既定のWebサイトのプロパティ」で確認した「ローカルパス」のフォルダです。わかりにくくて済みません。) ブラウザから"http://(自マシンのIPアドレス)/test2"にアクセスしてみましたが、 次のようなエラーが出てしまいました。 ******************************************* パーサー エラー 説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。 以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。 パーサー エラー メッセージ: アセンブリ 'App_Web_a0xchvzd' を読み込めませんでした。 ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください。 ソース エラー: 行 1: <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_a0xchvzd" %>  ↑ここが赤くなって怒られているらしいです。 行 2: 行 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ソース ファイル: /test2/Default.aspx 行: 1 バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.832; ASP.NET バージョン:2.0.50727.832 ******************************************** 検索したところ次のサイトが見つかったので、 http://www.secondnote.net/secondnote/archives/2007/04/iisaspnet.html IIS のASP.netのバージョンが原因かと思い、 以下のサイトを参考に、IISのASP.netのバージョンを変更してみました。 http://blog.enjoitech.jp/detail.php?aid=93 "C:\WINDOWS\Microsoft.NET\Framework"フォルダには、 "v1.0.3705", "v1.1.4322", "v2.0.50727", "v3.0" と、ASP.netのバージョンごとのプログラムファイルを示唆するフォルダがありましたので、 この4つのバージョンに上述のサイトを参考にしてIISのASP.netのバージョンを変更し 、 既定のWebサイトのASP.netのバージョンもそのつど変更、 IISとWebサイトを再起動しました。 ですが、解決されません。 配置したフォルダが間違っているのでしょうか。 又は何が原因だと考えられるのでしょうか。 拙い質問で済みません。 どなたかアドバイスを宜しくお願いします。

  • TextFieldParserのエラーについて

    こちらに失礼致します。 現在作成中のプログラムに、 ボタンクリックイベントでCSVファイルを開き、動的にSQLを発行し、DBに登録していく処理があるのですが、 開発環境でのデバッグ実行では問題なく実行できますが、サーバにアップして実行すると下記のロジックでエラーが出てしまいます。 サーバに開発環境を作り、デバッグしてみましたがエラーは出ませんでした。 Using MyReader As New TextFieldParser(strFileName, System.Text.Encoding.GetEncoding("Shift_JIS")) エラー内容としては \Documents and Settings\Administrator.50001\デスクトップ\user.csv' が見つかりませんでした。 サーバには.netframework3.5をインストール済みですが、エラー画面の最下段に バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.1433; ASP.NET バージョン:2.0.50727.1433 と出てきます。 .NET Framework3.5がうまく入っていないのが問題でしょうか・・・ iisの「既定のWEBサイトの登録」でプロパティにて、 ASP.NETタブでは3.5が選択肢にありません。 エラーの解決方法がわからず、いきずまっております。 どなたかご存知の方がいらっしゃいましたらご教授頂けますでしょうか。 よろしくお願い致します。 サーバ環境 OS:Windows2003server SP2 開発環境 OS:WindowsXP VisualWebDeveloper2008 Express

  • visual web developer 2008とasp.net2.0について

    いつもお世話になっております。 さて、現在Visual Web Developer 2008にてasp.net2.0用システム開発を検討しており、動作環境等をテスト的に検証しています。 サーバ機とは別のマシンでVisual Web Developer 2008にて適当なページを作成し、サーバのIISの仮想ディレクトリ内へ移動し、サーバのie6.0で表示というテストなのですが、webconfigの所、webconfigを配置しない場合はページディレクティブの所で解析エラーが発生してしまいます。 ●サーバ環境 OS:Windeows server 2003 ASP.NET .NET framework 2.0 をインストール済みです。 IISマネージャのwebサービス拡張の画面では Active server pager ASP.NET 1.14… ASP.NET 2.0… を許可する設定にしております。 エラー内容としましては "構成セクションconnectionstringsを認識できません" 等の構文エラー、解析エラーなのですが、ページの一番下部分に バージョン情報 Mirrosoft .NET framework バージョン 1.143322…、Asp.net version 1.143322… と表記されています。 これはVASP.NET2.0以上用のシステムが、ASP.NET1.1で実行されているということでしょうか? もしその場合どのようにすれば解決できるのでしょうか? ちなみにIISマネージャにてASP.NET 1.14…のほうを禁止にすると、空白のページが表示されます。 ご存知の方いらっしゃいましたらご教授いただければ幸いです。 また、情報が不足している場合補足要求いただけますようお願いいたします。

  • ASP.Net(VB)のエラーについて

    始めまして 以下の現象が発生し、解決方法がわからず困っています。 コンパイル エラー メッセージ: BC30002: 型 'NewActiveReport1' が定義されていません。 ソース エラー: 行 6: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 行 7: Dim lintRowCtr As Integer 行 8: Dim rpt As New NewActiveReport1 行 9: 行 10: 'テーブル内容を初期化 ソース ファイル: c:\inetpub\wwwroot\metabolic\metabolic_system\supportobjectlist.aspx.vb 行: 8 開発環境: OS:WindowsVista 言語:ASP.net (VB) 実行環境: OS:Windows Server 2003 IIS Ver6.0 .NetFramework 2.0 以上の環境下で開発、検証を行っていますが ActiveReportの宣言でエラーが発生しております。 ActiveReportのインストールでサンプルプログラムを実行した時 は正常に動作いたしましたが、そのサンプルプログラムを元に 作成したプログラムが上記のエラーとなって動作しません。 IISの環境設定が間違っているのか、VB.Netの設定が間違っているのか まったくわからない状態となっています。 何かしらのヒントでも良いので、よろしくお願い致します。

専門家に質問してみよう