首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于Licenses.licx的.Net组件许可模型是如何工作的?

基于Licenses.licx的.Net组件许可模型是如何工作的?
EN

Stack Overflow用户
提问于 2008-09-09 07:49:57
回答 3查看 31.7K关注 0票数 52

我遇到过许多使用许可方案的第三方.Net组件供应商。在评估副本上,组件显示为nag屏幕或水印或某种类似的指示器。在获得许可的计算机上,将创建一个Licenses.licx,其中似乎只包含程序集的全名/标识符。在生成客户端程序集时,必须包括此文件。

  • 此模型是如何工作的?来自组件供应商和用户的perspective.
  • What的.licx文件是用于?应该签入吗?我们在检入错误/正确的.licx文件时遇到了许多问题,

也不例外

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-09-09 08:32:22

here解释了几乎所有关于.Net许可的内容。我认为不需要重写。

如果可以,最好从源代码管理中的项目中排除许可证文件。否则,编辑可视化组件可能是一件痛苦的事情。此外,在源代码控制存储库中存储许可文件也不是必需的。

希望这能有所帮助。

票数 14
EN

Stack Overflow用户

发布于 2010-04-02 17:08:45

这是不正确的。licx文件非常重要,对于构建嵌入了正确许可证信息的主机应用程序来说,它是必要的。因此,重要的是licx文件也要包含在源代码控制中。否则,签出另一台机器上的源代码的人将无法获得licx文件,构建可能会失败,或者在exe中没有所用组件的正确许可证信息。

票数 24
EN

Stack Overflow用户

发布于 2011-12-01 06:02:26

这是一篇关于这个主题的很好的文章:Click Here

为了使用TX文本控件之类的授权组件部署应用程序,EXE文件必须正确授权。

.NET许可机制建议将许可证添加到EXE -调用程序集。

-详细情况是什么?

如果将TextControl从Visual Studio工具箱拖放到窗体中,Visual Studio将创建一个licenses.licx文件并包括许可证信息。此文件与项目文件位于同一文件夹中。

重要提示: licenses.licx文件不包含许可证字符串本身。它只包含有关许可组件的信息。如果是TX文本控件(TXTextControl.TextControl),则添加以下字符串:

代码语言:javascript
复制
TXTextControl.TextControl, TXTextControl, Version=15.0.700.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638

如您所见,它包含命名空间和控件名称、程序集版本、区域性信息和唯一的公钥标记。基于该信息,许可证编译器(lc.exe)编译将嵌入到可执行程序集中的实际许可证字符串。lc.exe是Visual Studio在构建过程中使用的.NET框架SDK的一个小实用程序。

-如果我在用户控件中使用TX文本控件怎么办?

在这种情况下,您还需要将许可证添加到主可执行文件中。因此,您可以简单地将TextControl拖放到主项目的虚拟形式中,以便自动添加licenses.licx文件和引用。

在此之后,您可以再次从该表单中删除TextControl。或者,您可以简单地将licenses.licx文件复制或创建到主项目文件夹。在这种情况下,您还需要手动添加对TX文本控件的引用。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档