请教C#关于自定义组件的许可证控制问题

tower6 2013-06-21 12:54:01
自定义组件做了设计时的许可证控制,编译后在vs的组件设计器中拖放组件,许可证工作正常(如果没许可证会报错)。但是,如果在构造函数中手工创建该组件,就可以轻松绕过设计时许可证的控制。
因为要简化发布,不能使用运行时许可证。我希望达到的效果是没有设计时许可证不能编译,请问可以实现吗?

简单地说,有没有可能在编译时进行判断?
...全文
4465 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tower6 2013-06-24
  • 打赏
  • 举报
回复
补充一下,什么样的操作可以确保不调用就不能完成编译, 却又不会影响已安装的软件运行呢? 我越想越糊涂了...
tower6 2013-06-24
  • 打赏
  • 举报
回复
首先感谢版主(FoxDave)的关注和回复. 可能是我原贴描述不清楚,实际的情况是我开发了一个自定义组件的类库 aaa.dll, 随某软件打包发布了. 我不希望安装该软件的用户未经我的许可就直接拿 aaa.dll 用作二次开发,因此给 aaa.dll 添加了设计时的证书控制. 但我自己发现,如果不将组件通过设计器加载(从工具箱拖到设计界面),而是直接用代码在构造函数内手动创建实例,设计时的控制就被轻松绕过了(因为没有用设计器就没有设计时). 您所说的在PreBuild(预生成事件)调用一个程序, 是指要求获取了aaa.dll 二次开发授权的用户来调用的对吧,但具体做什么才能达到我希望的效果呢,还望不吝赐教(给个简单的思路就可以).
Justin-Liu 2013-06-21
  • 打赏
  • 举报
回复
写一个程序,在prebuild里面调用

8,833

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧