关于自定义服务器控件授权问题?
我写了个自定义控件,共三个文件如下
MyLisense.vb
Public Class MyLisense
Inherits System.ComponentModel.License
Private _key As String
Public Sub New(ByVal type As Type, ByVal key As String)
_key = key
End Sub
Public Overrides Sub Dispose()
End Sub
Public Overrides ReadOnly Property LicenseKey() As String
Get
Return _key
End Get
End Property
End Class
MyLisenseProvider.vb
Public Class MyLisenseProvider
Inherits System.ComponentModel.LicenseProvider
Public Overrides Function GetLicense(ByVal context As System.ComponentModel.LicenseContext, ByVal type As System.Type, ByVal instance As Object, ByVal allowExceptions As Boolean) As System.ComponentModel.License
If context.UsageMode = ComponentModel.LicenseUsageMode.Designtime Then
Return New MyLisense(type, String.Empty)
Else
Return Nothing
End If
End Function
End Class
MyLisenseLable.vb
Imports System.ComponentModel
Imports System.Web.UI
Imports LisenseClass
<LicenseProvider(GetType(MyLisenseProvider)), DefaultProperty("Text"), ToolboxData("<{0}:MyLisenseLable runat=server></{0}:MyLisenseLable>")> Public Class MyLisenseLable
Inherits System.Web.UI.WebControls.WebControl
Dim _text As String
Public Sub New()
System.ComponentModel.LicenseManager.Validate(GetType(MyLisenseLable))
End Sub
<Bindable(True), Category("Appearance"), DefaultValue("")> Property [Text]() As String
Get
Return _text
End Get
Set(ByVal Value As String)
_text = Value
End Set
End Property
Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
output.Write(GetType(MyLisenseLable).FullName)
End Sub
End Class
问题是
将三个文件放在一个项目中,在web应用程序中添加到工具箱和使用都没有问题,将MyLisense.vb,MyLisenseProvider.vb放入另外一个项目中(如Project1),然后MyLisenseLable.vb所在项目(Project2)引用Project1,编译可以通过,但是在web应用程序中将Project2.DLL中控件添加到工具箱时,总是提示找不到Project1.DLL的依赖项,我将Project1.DLL注册到全局程序集缓存中也不行,
web应用程序中引用肯定是没有问题的,不知道谁遇到过这样的问题?能否解答一下,谢谢
问题点数:50、回复次数:3Top
1 楼walkerabc(小不懂)回复于 2005-08-19 13:55:43 得分 50
关注Top
2 楼pupo(泡泡)回复于 2005-08-19 15:08:41 得分 0
怎么没有人回答啊!Top
3 楼pupo(泡泡)回复于 2005-08-22 08:54:58 得分 0
有空的朋友试验下啊,看是我的机子问题还是什么?Top




