CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

关于自定义服务器控件授权问题?

楼主pupo(泡泡)2005-08-19 13:35:33 在 .NET技术 / VB.NET 提问

我写了个自定义控件,共三个文件如下  
  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

相关问题

  • 自定义WEB服务器控件问题!
  • 自定义服务器控件中执行javascript
  • 怎么用vs2003调试自定义web 服务器控件?
  • 对服务器端控件,能不能自定义事件触发它的postback
  • 如何获取自定义服务器控件中的一个值..
  • 请问怎样在自定义控件中访问该控件所在页面的其他服务器控件?
  • 类似panel自定义控件?允许拖入其他服务器控件问题
  • 自定义控件
  • 高手来拿高分!!!!!!!!!求开发自定义服务器控件的好书或代码
  • 开发过自定义服务器控件的朋友,问你们一个基础性的问题。

关键词

  • web应用
  • 项目
  • vb
  • dll
  • mylisense
  • mylisenselable
  • componentmodel
  • byval
  • project1
  • 问题

得分解答快速导航

  • 帖主:pupo
  • walkerabc

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo