VS2002 から VS2003、そして今日の VS2005 は、研究開発担当者に非常に便利ですが、異常なエラーも多くあり、時々私たちを悩ませています。一部の例外はまだ修正されていないことを Microsoft 内部関係者も認めています。そのエラーの一部を以下に示します。一般的な VS 例外エラーと解決策は、以下にまとめられています。皆さんも多かれ少なかれ同じような問題に遭遇したことがあるはずです。
エラー 1: Global.asax エラー アナライザー エラーの説明: この要求の処理に必要なリソースの分析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。
アナライザー エラー メッセージ: タイプ 'xxx.Global' をロードできません。
ソース エラー:
行 1: <%@ Application Codebehind="Global.asax.cs" Inherits="xxx.Global" %>
ソース ファイル: c:inetpubwwwrootxxxglobal.asax 行数: 1
解決策: グローバルを削除、再コンパイル、削除されたグローバルを復元、OK
エラー 2: 通常の状況では、IIS は aspx ページを解析できません。 .NET SDK がシステムにインストールされている場合、IIS は aspx ページを解釈できますが、IIS を再インストールするか、何らかの異常な状況が発生すると、IIS のさまざまな構成が元の状態に復元されます。 aspx ページの解決策: コマンド ライン モードで、regsvr32 C:WINNTMicrosoft.NETFrameworkv1.0.3705aspnet_isapi.dll -i を実行するか、aspnet_regiis.exe を直接実行します。
エラー 3: Asp.net は正常にデバッグできません。この問題は解決できません。この問題の原因はおそらく権限の問題です。デバッグできない状況が発生した場合は、次の 2 つの手順を試してください。
1. IE ブラウザ -> インターネット オプション -> セキュリティ -> インターネット カスタム レベル -> ユーザー認証 -> ログイン: 現在のユーザー名とパスワードを自動的に使用します。
2. ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択し、開いたウィンドウで [構成プロパティ]/[デバッグ] を選択し、[ASP.NET デバッグを有効にする] を [Ture] に変更します。
エラー 4 : WebControls コントロールが正常に使用できない 考えられる原因 1. コントロールに対応する仮想ディレクトリは webctrl_client であり、実際のファイル ディレクトリは「インストール パスwebctrl_client」です。
考えられる理由 2: 複数のバージョンの WebControls コントロールがシステムにインストールされています。
エラー 5: Crystal Report エラー。VS での Web アプリケーション開発で Crystal Reports を使用すると、プログラムに問題がない場合に、レポートが正常に表示されないという異常が発生することがあります。 Crystal Reports 自体に独自の仮想ディレクトリがあり、その仮想ディレクトリに対応するパスは XXXMicrosoft です。 Visual Studio .NETCrystal ReportsViewers を再構築するだけで、この問題を解決できます。
実際、この問題は .NET の問題ではありません。 Oracle 自体に問題があるはずですが、ここでは触れておきます。
Asp.Net が Oracle データベースに接続すると「Oracle クライアントとネットワーク コンポーネントが見つかりません」というメッセージが表示される
この問題は、Oracle バージョン 9.02i の問題です。この問題は、Oracle が配置されているディスクが NTFS パーティションである場合に発生します (FAT パーティションの場合、この問題は発生しません)。
解決策: Ora92 ディレクトリのプロパティに移動します - [セキュリティ] - [認証されたユーザー] - [プロパティ] - [読み取りと実行] のチェックを外します - [適用] - もう一度チェックします - [OK] - [再起動] - [OK]
(実際には、このように変更して再度変更することは、表面的には何もしないことと同じです。実際には、許可情報が更新されます)
もちろん、この問題を回避するには、Oracle を NTFS 以外のパーティションにインストールすることができます。
エラー 7: 研究開発用の Web アプリケーションをコンパイルするときに、特定のダイナミック ライブラリ ファイルが別のプロセスで使用されているというメッセージが表示されます。この問題は何度か発生しましたが、すべて IIS が解放すべきファイルを解放していないことが原因です。この時点では、IIS を再起動してください。
-つづく-