Я хочу, чтобы моя библиотека классов была условно скомпилирована так, что она находится в режиме отладки, когда мой проект, а не когда мой проект не является.Отладка с моими собственными библиотеками классов
К примеру, у меня есть этот модуль в моей библиотеке классов:
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 константа» (а затем построить библиотека), проект запускает отладочные операторы при вызове.
Однако я не совсем уверен в поведении «Определить константу DEBUG» в библиотеке классов. Определяет ли он DEBUG тогда и только тогда, когда мой проект находится в режиме отладки?
Если нет, то есть ли простой способ добиться того, что я намереваюсь сделать? (Я не хочу, чтобы пометить/убрать галочку флажка в библиотеке классов каждый раз, когда я переключаться между отладкой и выпуском в моем проекте, и моя библиотека классов ссылаются более одного проектом, так или иначе)
Обратите внимание, что в проекте я ссылаюсь на .dll
в папке Bin -> Release
моей библиотеки классов, которая, я надеюсь, является правильным способом ссылки на нее.
Кроме того, я хотел бы спросить о том, как VB acheives это с Debug
класса, потому что он также импортируется со ссылкой, как и любой другой библиотеки классов, и работает так, как я хотел бы, выше - Конечно, я мог бы сделать то же самое?
спасибо! Это идеальное решение для меня, так как я могу редактировать 2 вместе друг с другом, а также использовать точки останова. – Shuri2060
@QuestionAsker: Рад слышать! Visual Studio очень оптимизирована и очень удобна для пользователя. Недавно я тоже начал использовать этот метод (даже если я знаю его уже много лет). –