Visual Studio では、次の画面を使用して、VB.NET アプリの既定の名前空間を設定できます。
ASP.NET Web アプリケーションである Visual Studio プロジェクトに対しても同じことができます。ASP.NET Web サイトでは使用できません。なぜですか? 私はウェブサイトのためにこれを見ます:
Visual Studio では、次の画面を使用して、VB.NET アプリの既定の名前空間を設定できます。
ASP.NET Web アプリケーションである Visual Studio プロジェクトに対しても同じことができます。ASP.NET Web サイトでは使用できません。なぜですか? 私はウェブサイトのためにこれを見ます:
ASP.NET Web サイトが配布およびコンパイルされる方法により、既定の名前空間を使用する理由はありません。これは、ページが最初に読み込まれたときに各 ASP.NET ファイルが動的にコンパイルされ、独自の DLL に変換されるためです (「古い方法」)。 ASP.NET の実行)。
ただし、Web アプリケーションでは、一連の分離コード ファイル (および場合によっては他のコード ファイル) が 1 つの DLL にプリコンパイルされます。
Web サイトは Web ページの集まりであると考えることができますが、Web アプリケーションは統一された全体です。
簡単な答え: Web サイト プロジェクトには、Web アプリケーション プロジェクトにある多くの機能がありません。
ASP.NET: Web サイトまたは Web アプリケーション?を参照してください。詳細な比較のために。
私は Web サイトを使用しており、Global.asax ファイルから BundleConfig、IdentityConfig、および RouteConfig クラスとモジュールにアクセスする方法が必要でした。これらのファイルを「App_Code」フォルダーに入れることができました。これにより、クラスとモジュールの周りに名前空間を配置できます。
次に例を示します。
Namespace TCEmpSite
Public Module RouteConfig
Sub RegisterRoutes(ByVal routes As RouteCollection)
Dim settings As FriendlyUrlSettings = New FriendlyUrlSettings()
settings.AutoRedirectMode = RedirectMode.Permanent
routes.EnableFriendlyUrls(settings)
End Sub
End Module
End Namespace
次に、Global.asax ファイルでこれを行うことができました。
Private Sub Application_Start(sender As Object, e As EventArgs)
' Code that runs on application startup
TCEmpSite.RouteConfig.RegisterRoutes(RouteTable.Routes)
TCEmpSite.BundleConfig.RegisterBundles(BundleTable.Bundles)
TCEmpSite.IdentityConfig.ConfigureIdentity()
End Sub
これが誰かを助けることを願っています!
Web サイトは dll を作成しませんが、Web アプリは作成します。Web サイト用の dll を作成するには、web_deploy プロジェクトを使用します。