私のクラスライブラリを条件付きでコンパイルして、私のプロジェクトがデバッグモードになり、プロジェクトがそうでないときにコンパイルします。例えば独自のカスタムクラスライブラリを使用したデバッグ
、私は私のクラスライブラリにこのモジュールを持っている:
Module MyDebug
<Conditional("DEBUG")>
Sub print(ByVal msg As String)
Debug.Print(Now.ToString("yyyy-MM-dd HH:mm:ss.fff") & " " & msg)
End Sub
<Conditional("DEBUG")>
Sub debugEnd(Byval bool As Boolean)
Environment.Exit(0)
End Sub
End Module
私は彼らが呼ばれたときに、それはこれらのいずれかを実行して、このライブラリを参照する私のプロジェクトをデバッグするとき。
私はオンラインで検索しようとしましたが、私は実際にクラスライブラリをデバッグするためのものしか見つけられませんでした。私のプロジェクトをデバッグする。
'My Project' -> the 'Compile' tab -> 'Advanced Compile Options'
とし、「DEBUGが一定の定義」([ビルドダニ:しかし、少し周り実験によって、私はクラスライブラリでは、私はに行く場合は検出されませんでした
ライブラリ)、プロジェクトは呼び出されたときにデバッグステートメントを実行します。
しかし、私は、クラスライブラリで 'Define DEBUG constant'の動作が完全にはわかりません。私のプロジェクトがデバッグモードになっている場合にのみDEBUGを定義していますか?
もしそうでなければ、私がしたいことを達成するための簡単な方法がありますか?
(私は/ダニのクラスライブラリで、私は私のプロジェクトでは、デバッグとリリースを切り替えるたびに、チェックボックスを外しますする必要がありますする必要はありません、と私のクラスライブラリは、とにかく、複数のプロジェクトによって参照されます)
プロジェクトで私はBin -> Release
フォルダ内の.dll
を参照しています。私のクラスライブラリのフォルダには、それを参照する正しい方法があります。また
、私はそれはまた、他のクラスライブラリのように参照して輸入し、私はへ上記希望の方法で動作しているため、VBはDebug
クラスでこれをacheives方法についてお尋ねしたいと思います - 確かに私は同じことをすることができますか?
ありがとうございました!これは、私がお互いに沿って2を編集することができるので、私にとって完璧な解決策であり、ブレークポイントも使用することができます。 – Shuri2060
@QuestionAsker:嬉しいです! Visual Studioは非常に最適化され、非常にユーザーフレンドリーです。私は最近、自分自身もこの方法を使い始めました(私が何年もそれを知っていたとしても)。 –