0

Visual Studio では、次の画面を使用して、VB.NET アプリの既定の名前空間を設定できます。

ここに画像の説明を入力

ASP.NET Web アプリケーションである Visual Studio プロジェクトに対しても同じことができます。ASP.NET Web サイトでは使用できません。なぜですか? 私はウェブサイトのためにこれを見ます:

ここに画像の説明を入力

4

4 に答える 4

3

ASP.NET Web サイトが配布およびコンパイルされる方法により、既定の名前空間を使用する理由はありません。これは、ページが最初に読み込まれたときに各 ASP.NET ファイルが動的にコンパイルされ、独自の DLL に変換されるためです (「古い方法」)。 ASP.NET の実行)。

ただし、Web アプリケーションでは、一連の分離コード ファイル (および場合によっては他のコード ファイル) が 1 つの DLL にプリコンパイルされます。

Web サイトは Web ページの集まりであると考えることができますが、Web アプリケーションは統一された全体です。

于 2012-11-28T15:32:08.617 に答える
1

簡単な答え: Web サイト プロジェクトには、Web アプリケーション プロジェクトにある多くの機能がありません。

ASP.NET: Web サイトまたは Web アプリケーション?を参照してください。詳細な比較のために。

于 2012-11-28T15:15:23.823 に答える
1

私は 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

これが誰かを助けることを願っています!

于 2015-05-27T23:32:43.810 に答える
0

Web サイトは dll を作成しませんが、Web アプリは作成します。Web サイト用の dll を作成するには、web_deploy プロジェクトを使用します。

于 2012-11-28T15:29:27.750 に答える