0

私のプロジェクトには、アプリケーションの開発を支援するために使用するヘルパー クラスがあります。アプリケーションを本番環境で使用するときに、最終ビルドにこのクラスを含めないようにするにはどうすればよいですか?

それでも、メンテナンスを行う人にはアクセスしてもらいたいです。

したがって、私が探している動作は、デバッグ構成を使用して Visual Studio で開発している間、プログラムが正常に機能することです。しかし、リリース構成でビルドすると、不明なメンバーへの呼び出しでエラーが発生します (ヘルパーへの呼び出しを削除しなかったと仮定します)。

私たちがテストで持っているのと同じ種類の振る舞いです。

さらに良い解決策は、コード内のヘルパーへの呼び出しを削除しないことです。

それを行う方法はありますか?

質問が不明な場合はコメントしてください。

4

1 に答える 1

1

ConditionalAttributeクラスのメソッドで を使用します。

渡すDEBUGということは、DEBUG シンボルが定義されている場合にのみ、クラスがコンパイルされることを意味します。

ConditionalAttribute をメソッドに適用すると、ConditionalAttribute に関連付けられている条件付きコンパイル シンボルが定義されていない限り、メソッドの呼び出しを Microsoft Intermediate Language (MSIL) にコンパイルする必要がないことがコンパイラに示されます。

<ConditionalAttribute("DEBUG")> _
Sub Method1(x As Integer)
    Console.WriteLine("DEBUG is defined")
End Sub
于 2013-04-12T16:43:12.103 に答える