2

この問題が以前に提起されたことは知っていますが、利用可能な解決策では問題が解決されませんでした。

私のソリューションには、私が書いていないglobal.asaxファイルがあります。cs ファイルの名前空間とクラスは、継承の名前空間とクラスと一致します。

問題の原因は単純でした。ソリューションからディレクトリを除外してから、再度含めました。それ以来、ソリューションをビルドしようとすると、以下のエラーが発生します。

Server Error in '/' Application.

Parser Error

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'EnableWebApp.Global'.
Source Error: 
Line 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="EnableWebApp.Global" Language="C#" %>

Source File: /global.asax    Line: 1

これらのファイルを消去、再構築、再インストールし、フレームワークを再起動し、システムを再起動しました。まだ何も解決していません。

Global.asax "<%@ Application Codebehind="Global.asax.cs" Inherits="EnableWebApp.Global" Language="C#" %>"

Global.asax.cs 名前空間 EnableWebApp { パブリック クラス グローバル : System.Web.HttpApplication {

4

5 に答える 5

1

誰かがこの問題を抱えている場合、2 つの簡単な修正方法があります。

  • Global.asax を削除し、Visual Studio の [追加] -> [新しい項目] 機能を使用して新しいものを追加すると、正しい名前空間/型の組み合わせが追加されます
  • その部分がプロジェクトの名前空間とタイプInheritsに完全に一致していることを確認してください。Globalプロジェクトのプロパティを右クリックして、名前空間を確認します。したがって、アプリケーションの名前空間がMyProject.Webである場合、ここにあるはずInherits="MyProject.Web.Global"です。
于 2017-06-13T17:38:15.677 に答える
0

Web プロジェクトを右クリックし、[プロパティ] に移動して、アセンブリ名とルート名前空間が "EnableWebApp" であることを確認します。

于 2013-09-26T13:27:09.177 に答える
0

global.asax には、実際には、マークアップと分離コードの 2 つのファイルが添付されています。
ファイルを右クリックしてビュー マークアップを選択すると、その行のどこかに名前空間または名前の不一致があると思います。
そうでない場合は、global.asax.cs とマークアップを投稿できますか (1 つのファイルのみである必要があります)。

編集:
この結果が得られた理由について、すぐには説明できません。
dll リフレクター プログラムを使用して、Web サイトの dll をスキャンし、グローバル タイプとその名前空間をスキャンして、それが正しく dll に組み込まれていることを確認できますか?
このプログラムを使用できます:ILSpyのダウンロードリンク

于 2013-09-26T13:27:16.950 に答える
0

過去 2 日間、このエラーとの戦いに費やしました。これが私のシナリオであり、それをどのように解決したかです。(そして、私は VB でコードを書いています。ほとんどの皆さんやギャルほど高度ではありません。)

1) プロジェクトに Web コード フォルダーを追加しました。

2) パブリック クラス CEPTEntities を含む model1.vb ファイルを作成する動的データ エンティティを作成しました。

3) 見つけた指示に従って、Global.asax ファイルのルートを設定しました。DefaultModel.RegisterContext(GetType(CEPSEntities), New ContextConfiguration() With _{.ScaffoldAllTables = True})

3a) CEPSEntitities は、私のデータ エンティティ モデルの名前です。次に、接続文字列が web.config ファイルで正しいことを確認しました

4) 次に、modle1.vb ファイルのプロパティを開き、ビルド アクションを Content (これもデフォルト) から compile に変更しました。

5)その後、クリーンアップと再構築を行い、私のアプリケーションは最終的にIEで開かれました..

これにより、他の人の頭痛の種が大幅に軽減されることを願っています。

于 2013-10-11T14:08:08.007 に答える