提问人:Farhan Iqbal 提问时间:8/31/2023 更新时间:8/31/2023 访问量:30
为什么在调用项目中期望添加类库中的外部dll?
Why adding external dll in class library expected to be added in calling project?
问:
我必须调用一个外部 .Net Framework 程序集,该程序集需要在不同的项目(控制台、桌面和 Web 应用程序)中使用。为了避免添加外部程序集,我创建了一个类库项目,并将外部程序集调用包装在一个 Friend 类中,并从向外界公开的公共类调用该类。但是当我运行我的项目时,它希望 dll 也包含在控制台应用程序中。
我原以为外界无法访问好友类,因此外界不需要使用程序集。但是,一旦我从外部程序集继承了我的朋友类,MyCalling.UserLogin 的控制台应用程序调用就会爆炸。我还尝试将 Friend 类设为 Private,但效果不佳。
Public Class MyCaller
Public Shared Function UserLogin(ByVal username As String, ByVal password As String) As Boolean
Return MyFunctions.Instance.UserLogin(username, password)
End Function
End Class
Imports ExternalLibrary
Friend Class MyFunctions
Inherits ExternalClass
Private Shared instanceField As MyFunctions = Nothing
Friend Shared ReadOnly Property Instance As MyFunctions
Get
If instanceField Is Nothing Then
instanceField = New MyFunctions()
End If
Return instanceField
End Get
End Property
Public Function UserLogin(ByVal username As String, ByVal password As String) As Boolean
Return False
End Function
End Class
我尽量避免将外部程序集添加到多个项目中,并希望我的代码不会期望在朋友类中引用的程序集,但每次我运行项目时,它都会爆炸
答: 暂无答案
评论