1

更新可能なページと変更されないページが混在する ASP.NET Web サイト プロジェクトがあります。

更新されないページ/コントロールを含む特定のディレクトリをプリコンパイルすることはできますか?

もしそうなら、どうすればこれらのディレクトリをそのように指定できますか?

2009.12.17を編集

私のプロジェクトは次のように構成されています。

/cms_pages ==> CompilationMode="never" とマークされ、コード ファイルがない更新可能な .aspx ページ。

/app_pages ==> .aspx.cs コード ファイルを含む .aspx ページ。

/controls ==> .ascx.cs コード ファイルを含む .ascx コントロール。

app_pagescontrolsフォルダーを「プリコンパイル」したいと思います。

することは可能ですか?

4

3 に答える 3

0

多くの頭痛がないわけではありません。現在、どのようにページをプリコンパイルしていますか? これが機能するには、それらは WAP に含まれている必要があります...したがって、プリコンパイルしたくないものはプロジェクトから除外してください。

[編集]

asp.net コンパイラを手動で呼び出すことができます。しかし、これはお勧めしません。本当に必要なことは、ソリューション ファイルをさまざまなプロジェクトに分割することです...事前にコンパイルしたいファイルを Web アプリケーション プロジェクトまたは通常のクラス ライブラリに配置します。次に、Web サイトで、この WAP へのプロジェクト参照を追加します。

于 2009-12-14T23:48:38.087 に答える
0

コードファイルを使用して ASPX ページをコンパイルしますか、それとも App_Code フォルダー内の .cs ファイルのみをコンパイルしますか?

いくつかの静的関数またはグローバル オブジェクトをバージョン管理しようとしているだけの場合は、DLL をコンパイルして App_Code フォルダーに保持できます。

于 2009-12-15T02:10:38.827 に答える
0

すべてのコントロール (およびおそらく他のもの) をアセンブリにプリコンパイルするだけで、myAssembly.myControl を介してそれらにアクセスできませんでしたか?

 Dim assembly As Reflection.Assembly = Reflection.Assembly.LoadFrom(Server.MapPath(Virtual path to assembly))

Dim myControlType As Type = assembly.GetType Dim myControl As UserControl = LoadControl(myControlType, Nothing) myPanel.Controls.Add(myControl )

または

Dim myControl As Control = LoadControl(virtual path to control)
myPanel.Controls.Add(myControl )

お役に立てれば..

于 2010-05-09T20:48:36.500 に答える