以下は、すべての人が望むものではないかもしれません.Visual Studioチームが同じことを行うための簡単なUIプロジェクト設定トグルを追加できることを願っています(これは非常に簡単な作業かもしれません). cshtml razor ファイルをコンパイルします。残念ながら、これはすべてのビルドで発生し、実際にはかなり遅くなりますが、これをリリースのみに設定する場合は、良い妥協点です:
プロジェクト フォルダーに移動し (VS でプロジェクトを右クリックし、フォルダーを開く...)、.csproj ファイルを見つけて、メモ帳 (もちろん ++) で開きますPropertyGroup
。 xml ('Project') aPropertyGroup
この条件で、リリース モードのみに固有の設定を指定します (これと同じことができるデバッグ用の別の設定があります)。
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MvcBuildViews>true</MvcBuildViews>
<NoWarn>162, 168, 169, 219, 414, 612, 618, 649, 1591</NoWarn>
</PropertyGroup>
単純に要素を追加MvcBuildViews
(または既に存在する場合は false から変更) し、値が true であることを確認すると、突然、すべてのビルドにかなりの時間がかかることに気付くでしょう [ここに笑顔のウィンクの絵文字を挿入]。しかし、かみそりのコードをコンパイルすると、望んでいたようにエラーがキャッチされます。非常に素晴らしいことです。そのため、チームは既にこれを組み込みましたが、奇妙なことに、MVC プロジェクト設定に UI オプションを追加していません。
これは私の最初の質問への答えだと思います:「どうにかしてプロジェクト レベルでプリコンパイル オプションを指定する方法はありますか?」オンラインのどこかにあると思う答えを見つけました。今はどこにあるか覚えていません。SO のどこかにあると確信しています。この質問に再び光を当ててくれた David に感謝します。