我遇到过许多使用许可方案的第三方.Net组件供应商。在评估副本上,组件显示为nag屏幕或水印或某种类似的指示器。在获得许可的计算机上,将创建一个Licenses.licx,其中似乎只包含程序集的全名/标识符。在生成客户端程序集时,必须包括此文件。
也不例外
发布于 2008-09-09 08:32:22
here解释了几乎所有关于.Net许可的内容。我认为不需要重写。
如果可以,最好从源代码管理中的项目中排除许可证文件。否则,编辑可视化组件可能是一件痛苦的事情。此外,在源代码控制存储库中存储许可文件也不是必需的。
希望这能有所帮助。
发布于 2010-04-02 17:08:45
这是不正确的。licx文件非常重要,对于构建嵌入了正确许可证信息的主机应用程序来说,它是必要的。因此,重要的是licx文件也要包含在源代码控制中。否则,签出另一台机器上的源代码的人将无法获得licx文件,构建可能会失败,或者在exe中没有所用组件的正确许可证信息。
发布于 2011-12-01 06:02:26
这是一篇关于这个主题的很好的文章:Click Here
为了使用TX文本控件之类的授权组件部署应用程序,EXE文件必须正确授权。
.NET许可机制建议将许可证添加到EXE -调用程序集。
-详细情况是什么?
如果将TextControl从Visual Studio工具箱拖放到窗体中,Visual Studio将创建一个licenses.licx文件并包括许可证信息。此文件与项目文件位于同一文件夹中。
重要提示: licenses.licx文件不包含许可证字符串本身。它只包含有关许可组件的信息。如果是TX文本控件(TXTextControl.TextControl),则添加以下字符串:
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文本控件的引用。
https://stackoverflow.com/questions/51363
复制相似问题