質問するログイン新規登録

回答編集履歴

1

追記

2020/05/12 04:05

投稿

退会済みユーザー
answer CHANGED
@@ -18,4 +18,23 @@
18
18
 
19
19
  Global.asax は Global.asax.cs のクラスを継承しなければなりません。上の画像の赤枠の部分に注目してください。自動生成されるコードできちんと継承されるようになります。
20
20
 
21
- なので、普通に作って手を加えなければ「型 'GantDHT.MvcApplication' を読み込めませんでした」という問題が起こることはないはずですが、「名前空間(プロジェクト名)のみ変えてあります」というところで問題になったのだと思います。
21
+ なので、普通に作って手を加えなければ「型 'GantDHT.MvcApplication' を読み込めませんでした」という問題が起こることはないはずですが、「名前空間(プロジェクト名)のみ変えてあります」というところで問題になったのだと思います。
22
+
23
+ **【追記】**
24
+
25
+ 質問のコメント欄に、
26
+
27
+ > →存在していません。
28
+ > "public class Global : HttpApplication " となってます。
29
+
30
+ とありましたが、それは参考にしている記事のコードの通りですよね。
31
+
32
+ テンプレートで自動生成されるコードはそのようにはならず、
33
+
34
+ public class MvcApplication : System.Web.HttpApplication
35
+
36
+ となるはずですが、質問者さんが参考にしている記事に従って変更したのですか?
37
+
38
+ だとすると、それが問題なのでしょう。
39
+
40
+ エラーメッセージを見ると Global.asax では自動生成されたコードのまま Inherits="GantDHT.MvcApplication" となっていますが、それではダメなのは当たり前です。Global に変更したなら Global を継承しなければならないのですから。