0

ASPサーバーで作業している開発者が数人いるとします。時折、ページがコンパイルエラーを引き起こすことがあります(ただし、サイト全体です)。これは、私たちの1人が昼食に行く前に保存を押して、他の誰も自分のaspxページで作業できない場合に特に厄介です。

ページ固有のコンパイルのみを許可する設定はありますか、それともすべてのアセンブリを(アプリケーション全体で)コンパイルする必要があるようなw3cサービスの性質ですか?

4

1 に答える 1

2

事前コンパイルが有効になっています。これをオフにすると、ページは最初のリクエストでのみ解析およびコンパイルされます。それがあなたの望みだと思います。

プリコンパイルはAspNetCompilerによって行われます。カスタムビルドプロセスによってトリガーされない場合は、.csprojファイルにある可能性があります。見た目はプロジェクトの種類によって異なる場合があります。

MVC3.0Webロールでの外観は次のとおりです。

<!-- no precompilation here! -->
<MvcBuildViews>false</MvcBuildViews>

<!-- here's the setup for AspNetCompiler...-->
<Target Name="MvcBuildViews" AfterTargets="AfterBuild"
Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
</Target>

AspNetCompilerの詳細:http: //msdn.microsoft.com/en-us/library/ms164291.aspx

通常、プリコンパイルはデフォルトでオフになっています。この設定は、実際にすべてのビューのコードを完全にチェックしたい場合にも役立ちます。

于 2012-04-25T23:22:44.813 に答える