0

リリースとデバッグを使用するときに、一部のコードを除外したいと思います。基本的に、私はテスト用の内部管理セクションを持っています:)

理想的には、私は次のようなことをすることができます:

#IF DEBUG
    <div id="appBar" data-win-control="WinJS.UI.AppBar">
        <button data-win-control="WinJS.UI.AppBarCommand" data-win-options="{id:'cmdAdmin', label:'Admin', section:'global' }">
        </button>
    </div>
#ENDIF
4

2 に答える 2

2

ここを参照してください。プロジェクトにコードを直接追加せずに有効にするnuget パッケージがここにあります。それを取得したら、次のことを行います。

<script src="/js/debugSymbols.js"></script> 

if (Debug.isDebugBuild) {

nuget パッケージを使用する場合は必要ない完全なコードを次に示します。

(function () {     
   "use strict";
   if (Debug.hasOwnProperty("isDebugBuild")) {
     return;
   }
   var thisPackage = Windows.ApplicationModel.Package.current,
            installedPath = thisPackage.installedLocation.path;
   if (typeof installedPath === "string") {

       if (installedPath.match(/\\debug\\appx$/i)) {

           Object.defineProperty(Debug, "isDebugBuild", {
              get: function () {
                 return true;
              }
           });
       }
   }
})(); 
于 2012-12-04T15:12:56.940 に答える
1

私はそれについて調査してきましたが、次のことがわかりました(VSソリューションの構成マネージャーに基づいています)

さらに、MSBuild タスク (または MSBuild インライン タスク) を使用して、現在の構成 (DEBUG、RELEASE など) に基づいて特定のファイルのテキストを置き換えることを検討しています。これは beforeBuild イベントで発生するはずです。これは、展開に基づいて特定の値を設定する場合にも機能する場合があります。

乾杯、ハーブ

于 2014-08-07T03:07:30.057 に答える