Я разбиваю свой проект на VB на два проекта, один из которых представляет собой служебную библиотеку, которой я хочу поделиться с будущими проектами. Схема моего решения такова:
Solution
|_ util
|_ util.vb
|_ main project
|_ (main project files)
util создается как библиотека классов, и в нее добавляются файлы-члены. Затем я добавил util в ссылки основного проекта. Однако, когда я пытаюсь вызвать функции в util.vb из моих основных файлов проекта, я получаю ошибки сборки, подобные этой:
error BC30451: Name 'LogException' is not declared.
error BC30002: Type 'VarFile' is not defined.
Они определены в util.vb, и он нормально компилировался, когда был частью основного проекта. Объявления выглядят следующим образом: (я обрезал детали)
Imports System.IO
Public Module utils
Public Sub LogException(ByRef ex As Exception, Optional ByVal logFile As String = "", Optional ByVal logFolder As String = "")
' ...
End Sub
Public Class VarFile
' ...
End Class
End Module
Я могу добавить util.vb "как ссылку" в основной проект, и это устранит все ошибки сборки, но, похоже, это противоречит цели рефакторинга. из библиотеки классов - я хотел бы разработать эту библиотеку отдельно, и не всегда нужно следить за тем, какие ссылки на файлы я не добавил в свой основной проект. Есть ли лучший способ, чем этот?