2013-11-22 16 views
8

私はasp.net mvcを初めて使っています。私はエラーリストのエラーでいくつかのかみそりコードで私の.cshtmlページ上の厄介な小さな赤い下線を参照してください、しかし、プロジェクトはまだ構築されます。これらのエラーについては、何らかの形でプロジェクトビルドに失敗することはできますか?.cshtmlファイルにカミソリ/ C#エラーがある場合、VS 2013でビルドが失敗することはありますか?

ひらめきページで参照されるc#クラスの変数の名前を変更すると、リファクタツールがその範囲をcshtmlファイルに拡張しないのはなぜですか?

答えて

27

ビルド中にビューをコンパイルするには、プロジェクトで設定する必要があります。あなたのMVCプロジェクトで

セット:

<MvcBuildViews>true</MvcBuildViews> 

あなたがしなければならないアンロードですか(VSやメモ帳やお気に入りのエディタで).cspojファイルを編集し、Visual StudioでMVCプロジェクトを閉じ、 <MvcBuildViews>を探し、値をtrueに変更します。

+0

http://stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc –

+0

この作品、優秀な:それはこのようになります。 –

+0

これは.csproj.userファイルで設定できますか? – matrixugly

4

リリースビルドのMvcBuildViews設定を使用すると、ビルドプロセスがリリースビルドを使用して展開することを前提としてスマートになる場合があります。これにより、開発およびデバッグ中にビューをコンパイルするための余分な時間はなくなりますが、デプロイする前にチェックを保持しています。リリースビルドのPropertyGroupノードにMvcBuildViewsノードを追加します。

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"> 
    <MvcBuildViews>true</MvcBuildViews> 
</PropertyGroup> 

http://blog.falafel.com/get-compile-time-view-errors-in-asp-net-mvc/

+0

私は別の理由でこれを正確にやらなければなりませんでした。デプロイメントモードのビルダーは、aspコンパイラから存在しないエラーを投げていました。したがって、私はMvcBuildViewsをリリースモードでのみ使用します。これは、私がとにかくコミットするたびにチェックされます。 –

+0

ここでその議論がありますhttp://stackoverflow.com/questions/28665470/why-wont-my-msbuild-deploy-work-after-i-check-precompile-during-publishing-on –

関連する問題