2016-08-16 9 views
1

私のクラスライブラリを条件付きでコンパイルして、私のプロジェクトがデバッグモードになり、プロジェクトがそうでないときにコンパイルします。例えば独自のカスタムクラスライブラリを使用したデバッグ

、私は私のクラスライブラリにこのモジュールを持っている:

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

メインプロジェクトと同じソリューションにクラスライブラリプロジェクトを保存する場合、そのソリューションの他のすべてのプロジェクトと同じ構成(DebugまたはRelease)を使用します。つまり、コンフィグレーションをReleaseに設定していれば、手動でチェックする必要はありません。Define DEBUG constantは定義されていません。

あなたのプロジェクトが同じフォルダにない場合でも、ソリューションにクラスライブラリプロジェクトを追加することができます。ここでそれを行う方法は次のとおりです。

  1. Solution Explorerと後藤Add > Existing Projectでソリューションを右クリックします。

  2. 開いているファイル参照ダイアログボックスで、クラスライブラリの.vbprojファイルを探して、OKをクリックします。

  3. コンパイルの設定を変更すると、ソリューション全体に反映されるはずです。設定をDebugに設定すると、クラスライブラリの定数は、DEBUGで定義されます。

あなたはSolution Explorerであなたのソリューションを見ることができない場合は、次の Visual Studioで

  1. 、後藤Tools > Options > Projects and Solutions > Generalを。

  2. Always show solutionをチェックし、OKを押します。あなたも、あなたのクラスライブラリを参照する方法を変更しなければならない仕事が上記の場合


。あなたが現在行っている方法は正しいですが、この場合、あなたはあなたのdllのReleaseバージョンを参照しているだけなので、うまくいきません。

  1. まず、クラスライブラリへの現在の参照を削除します。

  2. Add Referenceダイアログを開き、Projectsタブに移動します。

  3. クラスライブラリのプロジェクトを選択し、OKを押します。

これで、ソリューションの現在のコンパイル設定からのクラスライブラリの出力が参照されるようになりました。

+0

ありがとうございました!これは、私がお互いに沿って2を編集することができるので、私にとって完璧な解決策であり、ブレークポイントも使用することができます。 – Shuri2060

+0

@QuestionAsker:嬉しいです! Visual Studioは非常に最適化され、非常にユーザーフレンドリーです。私は最近、自分自身もこの方法を使い始めました(私が何年もそれを知っていたとしても)。 –

関連する問題