リリースとデバッグ用のコンパイルのセットアップは次のとおりです。「clientX」および「ClientY」というクライアント用のコンパイル ビルドを作成したい場合はどうすればよいでしょうか。
したがって、ClientX.Debug、ClientX.Release および ClientY.Debug、ClientY.Release のセットアップが必要です。Visual Studio 2010 でこれらのシンボルを設定するにはどうすればよいですか? #if (ClientX.Debug) が機能するには?
リリース ビルドを確認する拡張コード:
public static bool IsReleaseBuild(this HtmlHelper helper)
{
#if DEBUG
return false;
#else
return true;
#endif
}
これが任意のビューでどのように使用されるか (かみそりの構文):
@if(Html.IsReleaseBuild())
***** 更新 次の変更を行いました:*****
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。[構成プロパティ] フォルダーをクリックします。[ビルド] プロパティ ページをクリックします。条件付きコンパイル定数プロパティを変更します。
以下を作成しました: AMS_Debug、AMS_Release、GM_Release、および GM_Debug
レイアウト ページに次のコードを追加しました。
@{
#if (AMS_Debug)
Layout = "~/Views/Shared/_AMSLayout.cshtml";
#else
Layout = "~/Views/Shared/_GMLayout.cshtml";
#endif
}
なんらかの理由で、AMS_Debug にヒットしないのですか?