32

しばらくの間解決できないエラーが発生しています。誰かがこのエラーの原因を特定するのを手伝ってくれるかどうか疑問に思いましたか?私はasp/asaxにまったく慣れていません。調査の結果、私が得ているエラーは、Webアプリケーションが古いコードを使用しようとしていることが原因だと思います。Visual Studioやプロジェクト全体を使用してc#ファイルを再構築することを考えていました。ただし、私はC#とaspにまったく慣れていないので、これで問題が解決するかどうか、および/または可能な代替ソリューションがあるかどうかについて、いくつかの提案をすることができるかどうか疑問に思っていました。

エラーメッセージ

Parser Error Message: Could not load type 'Inventory1.Global'.

Source Error:   <%@ Application Codebehind="Global.asax.cs" Inherits="Inventory1.Global" %>

Global.asaxのコンテンツ全体:

<%@ Application Codebehind="Global.asax.cs" Inherits="Inventory1.Global" %>
4

21 に答える 21

49

CodeBehindCodeFileに置き換えてみてください

于 2013-06-03T05:50:33.010 に答える
9

タイプを読み込めませんでした

タイプをロードできなかったことを意味します。(この場合、「タイプ」はを指しますInventory1.Global)。タイプはコンパイルされたDLLにあります。そのため、DLLが使用できないか、古くなっているかpublic、指定された名前の型が含まれていません。

考えられる原因は次のとおりです。

  • 指定された名前で宣言されたタイプはありません。あなたの例では、次のものが必要です。
namespace Inventory1 {
  public class Global {
  ...
  }
}

:のような名前は避けてくださいInventory1Inventory2それらは、、などがあることを意味しますが、Inventory3それらは曖昧であまり説明的ではないため、悪い習慣です。また、Globalかなりあいまいであり、グローバル名前空間との混乱を招く可能性があります。

  • ケースが一致することを確認してください(Inventory1ではなくINVENTORY1
  • プロジェクトをコンパイルしていません。VSで、ソリューションを再構築します。
  • クラスを宣言するアセンブリにコンパイルエラーがあるため、関連するDLLが見つからないか、古くなっています。すべてのエラーを解決したことを確認してください。
  • クラスはとしてマークされていませんpublic

推測しなければならないのなら、私はコンパイルエラーにお金をかけたでしょう。PHPや他のインタプリタ言語とは異なり、C#は、使用する前に正常にコンパイルする必要があります。

于 2013-02-25T17:01:37.540 に答える
7

このエラーが発生しました。プロジェクトを再構築するためだけに必要です

于 2013-11-14T09:17:00.233 に答える
5

私はこの問題に直面し、ここから解決策を得ました。それを共有したいと思います。

解決策 binフォルダーを空にします。すべての依存クラスライブラリをビルドし、メインプロジェクトでそれらを参照して、完全なソリューションをビルドします。

私はこれをしました、そしてそれは私にとって魅力のように働きました!!

于 2013-10-01T16:37:42.797 に答える
3

これを引き起こした可能性のあるものを探し回った後、プロジェクトを実行するために必要なことがいくつか見つかりました...

(注:これらすべてを実行する必要はない場合があります-ケースバイケースです)

  • IIS ExpressからローカルIISに変更を加えた場合は、ビルド構成をからに変更する必要がある場合がありbin/debugますbin。(ソリューション>>プロパティ>>ビルド>>出力を右クリックします)

  • URL書き換えがある場合は、ローカルIISにURL書き換えをインストールする必要があります。

  • applicationhosts.configファイル(通常はのような場所C:\Users\username\Documents\IISExpress\config)に移動し、ファイルの名前をに変更しますapplicationhostsOLD.config

  • プロジェクトをクリーンアップして再構築します。ビンを手動で空にする必要がある場合があります。

今、あなたは行ってもいいはずです。

于 2017-10-13T17:23:27.370 に答える
3

IISexpressでのみ発生していたため、出力をbin \Debug\からbin\に変更すると解決しました。タグCodeBehindをCodeFileに変更すると、さらに多くの問題が発生しました。

于 2018-05-01T17:14:47.507 に答える
1

これは私のローカルマシンで私に起こりました。問題はIISExpresの設定が正しくありませんでした。ローカル環境(Visual Studioデバッグの実行)でこの問題が発生する場合は、IISExpress構成ファイルを確認してください。ローカルサイト/アプリケーションパスが正しい場所を指していることを確認してください。

構成ファイルはと呼ばれapplicationhost.configます。ここに保存されます:[マイドキュメント]> [IISExpress]>[構成]。通常(常にではありません)、これらのパスの1つが機能します。

  • %userprofile%\ document \ iisexpress \ config \ applicationhost.config
  • %userprofile%\ mydocuments \ iisexpress \ config \ applicationhost.config
于 2015-02-09T19:21:29.010 に答える
1

dllアセンブリで必要なファイルが見つかりません。プロジェクトを再構築し、ソリューションを再構築してから、再試行してください。

于 2018-05-29T22:04:56.493 に答える
1

新しいビルドプロファイルを追加しましたが、デフォルトではの出力に /bin/[new profile name]なり、デバッガーを実行しているときは、/bin

于 2020-08-27T20:11:05.363 に答える
0

名前を変更した可能性があります。Global.asax.csファイルでクラス宣言を確認し、名前空間とクラス名がasaxファイルの内容と完全に一致していることを確認してください。これにはケースが含まれます!比較できるように、.csファイルの名前空間とクラス宣言をここの投稿にコピーして貼り付けることができますか?

于 2013-02-25T16:31:51.227 に答える
0

パーサーエラーメッセージ:タイプを読み込めませんでした_ _

上記のコメントで提案されたすべてを実行した後、運が悪かったので、サーバーへの/ binの内容の更新(アップロード)が機能しました。binにアップロードされるファイルは、dll、pdb、およびxmlです。どちらがやったのかわからない。

ここで発生した問題は、ソリューションエクスプローラーでファイル(_ .aspx)の名前を変更することによって引き起こされました。

于 2013-09-26T14:43:49.230 に答える
0

私のプロジェクト/ソリューションをサーバーに再構築/再公開しても何の役にも立ちませんでした。それがこの苦境から多くの人を助けることになるとは思えません。私にとっては、これをトラブルシューティングするためにいくつかのことを行い、最終的にこの「穴」から抜け出しました。

Webサイトでバインディングを使用しようとしていましたが、機能しませんでした。http://localhost/Report.aspxOPが見たパーサーエラーが発生したときに、(これは私のホームページであり、呼び出さないことを選択しましDefault.aspxた。後で「デフォルトドキュメント」セクションを名前で更新する予定でした)でサイトに電話をかけてみました。だから私はいくつかのことを試しました:

古いプロジェクトのWebサイトを停止し、ページに「hello」とラベルがあり、他には何もない、別の単純なWebプロジェクトを作成しました。Page_Loadに、ラベルのTextプロパティに「world!」を入力する行があり、その部分が機能していることを確認しました。ポート80で新しいWebサイトを作成し、公開されたサイトのコンテンツをサーバーに転送しました。そのため、サーバーに.NET 4.5をインストールし(4.0ディレクトリからaspnet_regiis -iコマンドを実行し)、この新しいプロジェクトに使用していたIISのアプリプールが4.0に設定されていても、ブラウザーはweb.configにはtargetFramework=4.5.2その中には、VisualStudio2015のデフォルトのフレームワークが含まれています。そこで、.NET 4.6(NDP46-KB3045557-x86-x64-AllOS-ENU.exe)をインストールし、サーバーを再起動すると、単純なサイトが機能しました。そこで、このサイトを削除しました。インストール手順が正確で、サーバーがサイトを実行できることを証明するだけでした。

そこで、元のプロジェクト/サイトに戻りました。Webサイトを削除して再作成しました。アプリケーションプールを、このために最初に作成したものに配置しました。これにより、.NET4.0が実行されていることを確認しました。これを行ったら、自分のサイトに移動し、を使用するとすべてが機能しましたhttp://localhost/Report.aspx。したがって、これを引き起こす原因は、使用している.NETFrameworkのバージョンであるように思われます。

于 2016-06-20T16:29:58.910 に答える
0

上記のすべてのソリューションを試しましたが、どれも機能しませんでした。私はついに新しいWebページ(webform)を作成し、すべてのコード(csおよびaspxファイル)を古いものからコピーブロックし、古いcsおよびaspxファイルを削除して再コンパイルしました。これで、ビジネスに戻りました。私はそれが意味をなさないことを知っています。それは問題ではなかったはずですが、うまくいきました。

于 2016-10-04T19:13:14.347 に答える
0

プロジェクト/ソリューションとしてプロジェクトを開いてみてください。おそらくエラーが解決します。このタイプのエラータイプをロードできませんでした....プロジェクトをWebサイトとして開こうとすると発生します。

私は自分のプロジェクトを解決策として開こうとしましたが、それで問題は解決しました。

于 2016-10-21T10:42:04.197 に答える
0

すべての場所で名前空間とクラス名を確認してください。あるケースでは、1人のチームメンバーが名前空間を変更し、.aspxファイルで古い名前空間を使用していました。問題を引き起こしていました。名前空間を更新して動作しました。

于 2017-05-29T12:58:55.303 に答える
0

ベースプロジェクトで名前空間を修正していましたが、その後、それを参照する別のプロジェクトでこのエラーが発生し始めました。ベースプロジェクトへの参照を削除して再度追加する必要がありましたが、その後、再び機能し始めました。

于 2018-08-20T17:21:18.310 に答える
0

今日、このエラーが発生しました。プロジェクトファイルを誤って、ページが含まれていない古いバージョンに戻したことが原因であることがわかりました。

于 2018-12-07T22:36:46.237 に答える
0

aspxページの名前を変更した後、同じ問題が発生しました。Visualstudioは名前を変更しましたが、名前空間を削除しました。Inheritsプロパティに、名前空間を含む完全修飾名が含まれていることを確認してください。

于 2019-06-07T08:32:31.137 に答える
0

新しいaspxファイルを追加したばかりの場合は、そのファイルが存在するプロジェクトを再構築します。問題は、現時点でコンパイルされていないコードビハインドファイルに起因するため、現在のファイルに存在しない新しいページにアクセスする必要があります。コンパイルされたプロジェクトdll

于 2020-02-28T14:13:08.837 に答える
0

この問題はリモートサーバーで発生しましたが、ローカルサーバーでは発生しませんでした。すべてを試し、何も機能しなかった後、私はついにそれを解決しました。私のドメイン名は別のドメインの下のディレクトリを指していた。私はもともと、独自のプロジェクトとしてVisualStudioで独自にWebサイトを構築していました。私が何をしても、それはもう機能していませんでした。そこで、メインドメイン名のプロジェクト内のフォルダーに移動し、メインプロジェクトの一部としてアップロードしました。

たとえば、独自のWebサイトを持つAAA.comというドメイン名があります。そして、AAA.comのメインディレクトリの下にあるディレクトリを指すBBB.comもあります。もともと私はAAA.comとBBB.com用に別々のVSプロジェクトを持っていましたが、それはもう機能していませんでした。そのため、BBB.comのすべてのファイルをAAA.comプロジェクトに移動し、リモートサーバーに表示されるのとまったく同じように設定する必要がありました。何らかの理由で、それはうまくいきました。

于 2021-06-22T02:20:39.237 に答える
0

これを試してくださいそれは間違いなく機能します:-解析エラー:

クラス名がWebフォーム名と一致していない可能性があります

于 2021-12-08T11:27:19.703 に答える