ASPサーバーで作業している開発者が数人いるとします。時折、ページがコンパイルエラーを引き起こすことがあります(ただし、サイト全体です)。これは、私たちの1人が昼食に行く前に保存を押して、他の誰も自分のaspxページで作業できない場合に特に厄介です。
ページ固有のコンパイルのみを許可する設定はありますか、それともすべてのアセンブリを(アプリケーション全体で)コンパイルする必要があるようなw3cサービスの性質ですか?
ASPサーバーで作業している開発者が数人いるとします。時折、ページがコンパイルエラーを引き起こすことがあります(ただし、サイト全体です)。これは、私たちの1人が昼食に行く前に保存を押して、他の誰も自分のaspxページで作業できない場合に特に厄介です。
ページ固有のコンパイルのみを許可する設定はありますか、それともすべてのアセンブリを(アプリケーション全体で)コンパイルする必要があるようなw3cサービスの性質ですか?
事前コンパイルが有効になっています。これをオフにすると、ページは最初のリクエストでのみ解析およびコンパイルされます。それがあなたの望みだと思います。
プリコンパイルは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
通常、プリコンパイルはデフォルトでオフになっています。この設定は、実際にすべてのビューのコードを完全にチェックしたい場合にも役立ちます。