問題タブ [release-builds]
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.
c# - Log4Net が機能しないが、リリース コンソール ビルドのみ
log4net を使用するアセンブリがあります。このアセンブリを Windows フォーム アプリケーションとコンソール アプリケーションの両方に読み込みます。リリース ビルドとデバッグ ビルドの両方の Windows フォーム アプリ、およびデバッグ ビルドのコンソール アプリでは期待どおりに動作しますが、コンソール アプリのリリース ビルドでは不思議なことに失敗します。
私の AssemblyInfo.cs ファイルには次のものがあります。
ロギングを使用するクラスには、次のメンバー変数宣言を含めます。
私の Library.dll.log4net 構成ファイルは次のようになります。
この記事( Log4Net はリリース モードでログを書き込まない - コンソール アプリケーション)の提案を試しましたが、役に立たないようです。
また、アセンブリで (参照される最初のオブジェクトのコンストラクターで) できるだけ早く内部デバッグをプログラムでオンにしようとしましたが、それも効果がありません。
他のアイデアはありますか?誰かが私が間違っていることを見つけることができますか?
.net - リリース ビルドでの CLR アプリケーションのリモート デバッグ
これを検索しましたが、答えが見つかりませんでした。
リモート マシンで Windows サービスとして実行されている CLR (該当する場合は C#) アプリケーションがあります。実行中のアプリケーションは、標準の「リリース」構成で構築されました。そのサービスを自分のマシンからリモートでデバッグできるようにしたいと考えています。Visual Studio 2012 を使用しています。
問題なくリモートプロセスに接続できます。リモートで実行されているバイナリが「デバッグ」構成でビルドされている場合、ブレークポイントを設定し、変数を調べて、コードをステップ実行できます。バイナリが「リリース」バージョン (アプリケーション用にインストールされるもの) である場合、できません。
アプリケーションの「リリース」ビルドでブレークポイントを設定する/コードをステップ実行する方法はありますか? 基本的に、リリース ビルドをデバッグ ビルドに変更する必要がありますか (たとえば、/DEBUG ビルド フラグを有効にするなど)?
c# - 属性の ConditionalAttribute は何をしますか?
私は何を知ってConditionalAttribute
います。
ドキュメントは、それがから派生している場合、クラスにも適用できると言いますAttribute
:
しかし、そのカスタム属性はどのように動作するのでしょうか? (リリースビルドから削除されていますか?)