我正在将我的VB项目重构为2个项目,其中一个是我希望与未来项目共享的实用程序库。我的解决方案的布局是这样的:
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“作为链接”添加到主项目中,它将解决所有构建错误,但这似乎打败了重构类库的目的 - 我想单独开发这个库,并且并不总是要跟踪我在主项目中没有添加的文件链接。还有比这更好的方法吗?
答案 0 :(得分:4)
创建一个dll项目并将其作为您的库,然后从主项目添加对它的引用。所有这些都将归入一个解决方案。还要设置构建顺序。使用Imports
使用与Imports System.IO
答案 1 :(得分:2)
您正在寻找的机制是参考。右键单击Main项目并选择Add Reference,从Projects选项卡中选择Util项目。 之后,不要忘记添加Imports声明,因为新的Util项目将位于与Main不同的命名空间中。