53

最近、VS 2012 Professional をインストールしました。

MVC4 Web プロジェクトをビルドしようとすると。「ビルド」または「再ビルド」を実行すると、カミソリ ビューでエラーが認識されません。

:
プロジェクトから名前空間を削除した、または名前を変更したとします。ソリューションをビルドすると、すべてのcsファイルでエラーが発生しました。名前空間を変更して修正しました。ソリューション全体が正常にビルドされます。プロジェクトを実行すると、一部のビュー (*.cshtml ファイル) で古い名前空間がまだ参照されているため、名前空間が見つからないというコンパイル エラーが発生しました。

予想される解決策:
「ビルド」または「再ビルド」を実行すると、そのようなエラーが認識され、他のエラーと共に表示されることを望みます。

これは VS 2010 で正常に動作していましたが、設定が不足していますか?

前もって感謝します !!アミット

編集 私は自分で答えを見つけました。質問を投稿するのは早かったと思います:

コンパイルすべきではないときに、エラーのある剃刀構文がコンパイルされる

別の問題

.csproject ファイルで値を True に変更した後、プロジェクトのビルドを開始するとエラーが表示されますが、一度に 1 つのエラーしか表示されません。たとえば、合計 3 回のビューで 5 つのエラーが発生したとします。1つのエラーが表示されるだけです。5つのエラーすべてを表示する解決策はありますか?

4

5 に答える 5

21

Release PropertyGroup タグの子として MmvcBuildViews タグを追加して、リリース モードでコンパイルするとき (またはリリース モードで公開するとき) にのみビューがコンパイルされるようにすることをお勧めします。これにより、デバッグ中のアプリが高速になります。また、デプロイ前 (リリース モードでビルドする場合) にコンパイル時のチェックが行われます。要約すると、両方の長所を活用できます。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <MvcBuildViews>true</MvcBuildViews>
  </PropertyGroup>
于 2014-07-10T00:06:07.293 に答える