問題タブ [compiler-directives]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5072 参照

c# - コードが Visual Studio/Cassini からローカルで実行されているかどうかを確認する方法

私は、ILocateLogFile開発/ベータ/運用サーバーの標準実装と、ローカル開発環境でのみ機能するインターフェイスを持っています。ローカルで実行しているかサーバーで実行しているかを決定するためのきれいな方法を思いつかないようです (できればコンパイル時ですが、実行時は問題ありません)。これは、IIS でホストされている WCF アプリケーションです。

私が思いついた最善の方法は、次のようなコンパイラ シンボルを使用することです。

問題は、コンパイル シンボルがビルドによって設定されることです。これは私が制御していません。確実にしたいのです。Visual Studio の存在を自動的に確認する方法はありませんか? または、少なくとも IIS ではなく Cassini をチェックするには?

0 投票する
3 に答える
1981 参照

debugging - Scala: コードはデバッグ時にのみ実行されます (#ifdef と同等ですか?)

C++ では、次のように記述できます。

Scalaに同等のものはありますか?

0 投票する
3 に答える
1092 参照

delphi - プロジェクトにユニットを追加すると、プロジェクト ソースからコンパイラ ディレクティブが削除されます

これはこのように機能する必要がありますか、それとも何か間違っていますか?

プロジェクト ソースに次のコードがあります。

デバッグ モードでは ADebugUnit を使用し、リリース モードではコンパイル時に AReleaseUnit を使用したいと考えています。プロジェクトに新しいユニットを追加することを選択した場合を除いて、これはうまく機能します。これを行うと、基本的にコードが処理され、プロジェクトが現在設定されている構成に関連するユニットのみが保持されます。

たとえば、構成がデバッグに設定されている場合、プロジェクトに新しいユニットを追加した後、上記のコードは次のように変更されます。

または、構成がリリースに設定されている場合、新しいユニットを追加すると、次のように変更されます。

新しいユニットを追加した後は、常に条件ステートメントに戻す必要があります。新しいユニットの追加に干渉させずにこれを達成する方法はありますか?

0 投票する
1 に答える
366 参照

vb.net - DEBUG ディレクティブが機能しない

私の .NET MVC 4 サイトでは、いくつかの場所で #If DEBUG Then を使用しています。最近、DEBUG 変数に問題があるように見えることに気付きました。この問題は発生し続けます

問題をテストするためにコントローラーアクションに入れたコードを次に示します。

デバッグ モードとリリース モードを交互に繰り返してサイトを複数回実行すると、最初はコードが機能しますが、数回試行すると、上記のコード ブロックがリリース モードであると認識してスタックするか、デバッグ モードであると認識してスタックします。この時点で、デバッグ モードかリリース モードかは関係ありません。愚かなことは、スタックした値に固執し、その値のコード ブロックに移動します。

リリース モードでは、= True の行はグレー表示されます。デバッグ モードでは、= False 行はグレー表示されます。それでうまくいきます。ただし、そのコードがスタックしている値に対応している場合、コードはグレー表示された行を実行する可能性があります。

修正されないこと: -さらに交互に行う -VS を再起動する -コンピューターを再起動する -プロジェクトをアンロードする

それを修正するように見える唯一のことは、条件ステートメントを変更するか、別の場所に #If DEBUG Then コードを追加することです。何かが変更されるまで、コンパイラが条件を再読み込みしないかのようです。これは、私が取り組んでいる 1 つの VS プロジェクトでのみ発生し、他のプロジェクトでは発生しません。

0 投票する
0 に答える
85 参照

delphi - 不適切な XML コメントの警告 - 有効にするには?

不適切な XML コメントに対する警告が必要です。これらはプロジェクト オプションで有効になっており、ユニット内に不適切な xml コメントを持つコンパイラ ディレクティブはありませんが、警告は表示されません。他に何がそれらを隠すことができますか?

ギュンター ザ ビューティフルは正しいヒントを与えてくれました。以下のコメントを参照してください。