3

さまざまなプロジェクトで再利用する多くのユーザー コントロールがあります。それらはすべて Web サイト プロジェクトにあります。新規顧客向けの拡張機能を作成する際に、完全な Web サイトをプリコンパイルして展開しています (約 600 項目のUserControls と Pagesが含まれています)。任意のページに小さな変更を加える必要があり、それを展開したい場合は、プロジェクト全体を事前にコンパイルする必要があります。これには、マシンで約 15 ~ 20 分かかります。

Web サイトの変更または選択されたアイテムのみをプリコンパイルして展開する方法はありますか?

ありがとうございました!

4

3 に答える 3

2

長い検索の結果、答えは NO です。

于 2011-10-06T18:56:56.750 に答える
2

同じソリューション内のUserControls独自のプロジェクト ( Web Deployment Projects ) に配置することをお勧めしますが、必要な数が多いと、.dll にコンパイルされます。

すなわち:

Namespace.Module1.UI.dll

Namespace.Module2.UI.dll    

Namespace.Module3.UI.dll
于 2011-10-03T13:26:41.857 に答える
0

「このプリコンパイル済みサイトを更新可能にする」を使用して公開すると、特定のものをプリコンパイルして、それらのみを公開できます。
たとえば、前回の発行以降に .cs ファイルのコードのみを変更した場合、新しい App_Code.dll のみを発行するだけで済む場合もありますが、いくつかのトリッキーな状況があります…たとえば、.cs ファイルのコードを変更した場合、ページのいずれかのコードが依存している場合、そのページの新しいプリコンパイル済みバージョンも公開する必要がある場合があります。(なぜこれがここにあるのか尋ねましたが、これまでのところ誰も良い答えを出していません。)
場合によっては、プリコンパイルされたページとユーザー コントロールを公開することもできますが、ここでも厄介な状況が発生する可能性があります。たとえば、ページでマスター ページとユーザー コントロールを使用している場合、それらの新しいプリコンパイル済みバージョンも必要になる場合があります。

于 2012-03-08T14:56:20.940 に答える