38

次のエラーが発生しました:「このリクエストを処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソースファイルを適切に変更してください。」

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

20 に答える 20

57

Global.asaxファイルを右クリックして、をクリックしますView Markup。属性が表示されますInherits="nadeem.MvcApplication"。これは、Global.asaxファイルがタイプから継承しようとしていることを意味しますnadeem.MvcApplication

次に、ファイルをダブルクリックして、Global.asaxファイルで指定されているクラス名を確認しGlobal.asax.csます。次のようになります。

namespace nadeem
{
    public class MvcApplication: System.Web.HttpApplication
    {
    ....

そうでない場合は、受け取ったエラーが表示されます。Inheritsファイルの属性の値は、Global.asaxから派生したタイプと一致する必要がありますSystem.Web.HttpApplication

于 2012-07-21T22:39:21.933 に答える
39

プロジェクトソースを2つの場所にダウンロードしたときに、これとまったく同じ問題が発生しました。問題は、ソースをダウンロードすることでサイトの仮想ディレクトリの場所が変更され、2番目のソースを再構築していなかったため、そこにDLLがなかったことが判明しました。

  1. この問題を修正するには、ビルドするプロジェクトを開き、Webサイトのプロパティに移動します([プロジェクト]メニュー)
  2. プロジェクトの仮想ディレクトリを作成します。
  3. プロジェクトを再構築します。

修理済み

于 2014-02-10T08:04:06.307 に答える
9

ソリューション内のすべてのプロジェクトを実行して、コンパイルをbin\debugおよびbin\releaseに出力するように設定した後、この問題が発生しました。私はついに、スタートアッププロジェクト(つまり、global.asaxを使用するプロジェクト)がbinにのみ出力する必要があることに気付きました。

于 2014-12-29T21:54:58.670 に答える
8

通常はMVCプロジェクトを作成するため、Global.asaxマークアップには次のようなものがあります。

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

Global.asax.csを別のプロジェクトに配置しましたか?Global.asaxからCodeBehind="..."宣言を削除し、Inherits = "..."宣言を変更して、Global.asax.csファイルで定義されている正しい名前空間とクラス名を参照する場合。

移動していない場合は、Webプロジェクトのコンテキストメニューを使用して、VisualStudioでプロジェクトのクリーンアップと再構築を試してください。私がこのエラーを受け取ったとき、それは私のために働きました。

于 2012-07-21T22:38:40.010 に答える
7
  1. プロジェクトのプロパティに移動します
  2. ページ下部の出力パスを確認してください
  3. パスをbin\に変更します
  4. プロジェクトを保存して実行する
于 2014-01-13T06:00:31.403 に答える
6

ケースは解決されましたが、プロジェクトがIIS_Virtual_Directory \ binとは異なるディレクトリにビルドされていて、dllが見つからない場合にも、このエラーが発生する可能性があります。

于 2013-06-10T17:50:51.973 に答える
4

ケビンが答えたように。MVCプロジェクトでプロジェクト名と名前空間を変更していました。アプリケーションを実行すると、同じエラー「1行目:<%.....」が発生しました。

Global.asaxこれを修正するには、 (Right Click-> View Markup)内の名前空間を更新してから、Inherits属性でこれを「<correct root namespace for MVC project>.MvcApplication」に更新する必要がありました。

于 2012-12-19T22:43:26.903 に答える
0

プロジェクトを別の場所にコピーして実行するだけで機能します。クリーニングが正しく行われておらず、出力/binにセットアップが変更されている可能性があるため問題があると思います。

于 2013-04-26T04:21:20.060 に答える
0

このエラーが発生したのは、Gitフォルダーを削除して再クローン化した後です。何が起こったのか、VS2010でソリューションを構築するのを忘れていました。私がそれを構築するとすぐに、すべてがうまくいきました。時々それはそのような本当に単純なものです。

于 2013-05-01T02:57:49.170 に答える
0

私の状況では、これと同じエラーが発生していました。バージョン管理にソースツリーと一緒にgitを使用しています。私の場合、プロジェクトでgitが有効になっていますが、コミットなどをステージングするためにVisualStudioを使用していませんでした。ソースツリーを使用していました。これは、私が何を使用していたかは実際には問題ではありません。問題は、VisualStudioが次の行を私のgitignoreファイルに入れていたことです。

#Build Results
[Bb]in/

それはbinフォルダーを無視していたので、binフォルダーがサーバーにプッシュされることはありませんでした。その行を削除し、binディレクトリ全体をコミットしてサーバーにプッシュし、サーバーに移動してgitpullを実行しました。binフォルダーが表示され、すべてが機能し始めました。

ところで、私の最後のgitignoreファイル(#Build結果)セクションは次のようになりました:

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Oo]bj/

Objフォルダーをサーバーにプッシュする必要があるかどうかはまだわかりませんが、すべてが正常に機能しています。

于 2014-10-14T18:40:31.337 に答える
0

私の場合、解決策は次のとおりでした。

  1. Global.asaxのマークアップを確認します。属性Inheritsで、このInherits="NameOfMyProject.Global"を使用しました。
  2. 次に、Global.asax.csを確認すると、次のことがわかりました。

    パブリッククラスGlobal_asax:System.Web.HttpApplication

  3. したがって、Global.asaxの属性Inheritsを変更し、最後にマークアップは次のようになりました。

    Inherits = "NameOfMyProject.Global_asax"

  4. また、管理ツールでASP.NET状態サービスを開始しました。その後、私のアプリは正常に実行されます。

于 2015-12-15T14:29:39.840 に答える
0

私はビデオリソースから学習していて、直接ロードするためにビューでCtrl-F5を押すように言われたときに、このエラーに遭遇しました。これを行うことによって、私はあなたが投稿したのと同じエラーメッセージに遭遇しました。

これを修正するために、ソリューションをビルドし([ビルド]>[ソリューションのビルド]またはCtrl+ Shift + B)、再試行しました。

于 2016-07-25T14:44:01.167 に答える
0

私の場合、それは役に立ちます:デフォルトプロジェクト以外のフォルダ(Windowsの場合はDドライブのnaprmer)を使用する場合は、デフォルトフォルダに変更し、プロジェクトを作成して実行します。次に、目的のフォルダーにプロジェクトを作成できます。変。しかし、これは私の場合に役立ちました。

于 2016-08-22T07:03:13.367 に答える
0

これは、2つのソリューションをマージしようとしたときに発生しました。問題は、名前空間がすべてのファイルで適切に構成されていないことでした。ストーリーの一部は@KevinAenmeyの回答で解決されましたが、他の多くの回答は...そうではありません!

したがって、私にとっての唯一の方法は、ソリューション全体で古い名前空間を検索し、それらをすべて新しい名前空間に置き換えることでした。おそらく最良のオプションではありませんが、運が悪ければうまくいきます。

于 2016-12-13T16:06:16.310 に答える
0

このエラーは、名前空間の名前が変更されたときに発生します。

-

  1. フォルダエクスプローラーに移動します(ソリューションエクスプローラーは使用しないでください)Global.asaxファイルを検索

ここに画像の説明を入力してください

  1. (メモ帳/任意のエディターで)ファイルを開き、古い名前空間名を新しい名前空間に置き換えます

ここに画像の説明を入力してください

  1. 保存今すぐ動作するはずです。
于 2017-01-18T18:18:56.027 に答える
0

私も同じ問題を抱えていました。それは、ソリューションを構築しなかったためです。新人の間違い。ただ:ソリューションを構築する(Ctrl + Shift + b)

于 2017-05-12T15:12:20.460 に答える
0

ソリューションに新しいプロジェクトを追加した後、この問題が発生しました。ソリューションは構築されましたが、問題はありませんでしたが、実行時に爆撃されました。

新しいプロジェクトはデフォルトで.NET4.6.1をターゲットに設定されていましたが、mhyソリューションの他のすべては.NET4.5をターゲットにしています。

新しいプロジェクトのターゲットフレームワークを他のプロジェクトと一致するように.NET4.5に変更すると、問題が修正されました。

(その1人のMicrosoftの人に警告を出さなかったことに感謝します)

于 2017-06-10T17:24:22.263 に答える
0

FTP私は自分のサイトのをサーバーにアップロードするために使用しますが、Webサイトのメインがサーバーに正しくアップロードされていないDLL場合にこのエラーが発生することがあります。DLL

したがって、プロジェクトを再構築して、サーバーにメインを再度アップロードすることをDLLお勧めします。

于 2017-09-01T14:47:09.133 に答える
0

私たちの場合、公開されたイントラネットサイトのすべてのコンテンツを削除し、デバッグで正常に機能したプロジェクトを再公開すると、問題が修正されました。

于 2018-03-14T17:05:24.300 に答える
0

私にとっては、BINフォルダーからdllを削除してから、プロジェクトをビルドすることができました

于 2022-02-23T22:02:33.520 に答える