ASP.NET MVC でビューをコンパイルする 質問する

ASP.NET MVC でビューをコンパイルする 質問する

コンパイル時にコンパイル時エラーがあるかどうかを確認できるように、ビューをコンパイルする msbuild タスクが必要です。何かアイデアはありますか?

ベストアンサー1

RC1 の readme word ドキュメントより (Google によってインデックスされていない)

ASP.NET コンパイラのビルド後の手順

現在、ビュー ファイル内のエラーは実行時まで検出されません。コンパイル時にこれらのエラーを検出できるように、ASP.NET MVC プロジェクトには MvcBuildViews プロパティが含まれるようになりました。このプロパティは既定では無効になっています。このプロパティを有効にするには、プロジェクト ファイルを開き、次の例に示すように、MvcBuildViews プロパティを true に設定します。

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <MvcBuildViews>true</MvcBuildViews>
  </PropertyGroup>

注:この機能を有効にすると、ビルド時間に若干のオーバーヘッドが追加されます。

次の手順を実行することで、以前のリリースの MVC で作成されたプロジェクトを更新し、ビューのビルド時検証を含めることができます。

  1. テキスト エディターでプロジェクト ファイルを開きます。
  2. 最上位の<PropertyGroup>要素の下に次の要素を追加します。<MvcBuildViews>true</MvcBuildViews>
  3. プロジェクト ファイルの最後で、<Target Name="AfterBuild">要素のコメントを解除し、次のように変更します。
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>

おすすめ記事