использование функций и классов в другом проекте vb.net

Я разбиваю свой проект на 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 "как ссылку" в основной проект, и это устранит все ошибки сборки, но, похоже, это противоречит цели рефакторинга. из библиотеки классов - я хотел бы разработать эту библиотеку отдельно, и не всегда нужно следить за тем, какие ссылки на файлы я не добавил в свой основной проект. Есть ли лучший способ, чем этот?

5
задан martin_ljchan 12 March 2012 в 06:51
поделиться