0

Я собираюсь использовать директиву #if DEBUG в библиотеке классов. Скомпилированный ClassLibrary.dll будет использоваться в отдельном приложении Application.exe.#if Директива DEBUG в библиотеке скомпилированных классов

Будет ли выполняться мой код отладки из этой библиотеки классов в следующих ситуациях?

  1. библиотека компилируется в режиме отладки, компиляции приложения в выпуске
  2. библиотека составлена ​​в RELEASE, приложение компилируется в DEBUG
+1

Просто визуализируйте его как код, сгенерированный при компиляции библиотеки, - это код, который будет связан с приложением. Хотя я думаю, что по многим причинам я, вероятно, не стал бы связывать отладку и выпуск сборок вместе. В этом ответе есть информация: http://stackoverflow.com/questions/11658915/mixing-debug-and-release-library-binary-bad-practice – Robinson

ответ

5

директива компилятора интерпретируется во время компиляции, а не во время выполнения , Поэтому не имеет значения, если используемое приложение скомпилировано в режиме RELEASE или DEBUG. Поэтому

1.) библиотека компилируется в режиме DEBUG, приложение компилируется в RELEASE =>Да

2.) библиотека скомпилирована в RELEASE, приложение компилируется в DEBUG =>Нет

 Смежные вопросы

  • Нет связанных вопросов^_^