.net - 犀牛许可

标签 .net rhino-licensing

我正在尝试使用 Rhino-Licensing 开发一个许可系统。我下载了Rhino.Licensing.dll并将引用添加到我的项目中。我正在尝试运行 this例子。 我生成了 license.xml 但使用此许可证的应用程序中有异常:

...
using Rhino.Licensing;
...
 static void Main()
 {
  var publicKey = File.ReadAllText(@"c:\publicKey.xml");

   new LicenseValidator(publicKey, @"c:\license.xml").AssertValidLicense();

   Console.WriteLine("Hello");
   Console.ReadKey();
 }

{“无法加载文件或程序集“log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=1b44e1d426115821”或其依赖项之一。系统找不到指定的文件。”:“log4net,版本=1.2.10.0,文化=中性,PublicKeyToken=1b44e1d426115821"}

我的问题是:这是将 Rhino-Licensing 添加到项目中的正确方法吗?为什么我会收到此异常?我认为这个 log4net.dll 是在添加的 Rhino.Licensing.dll 中。

抱歉我的英语不好。

最佳答案

Rhino 许可依赖于 log4net。将 log4net 的引用添加到您的项目中,以便将其与您的应用程序一起部署。您可能特别需要版本 1.2.10.0,因为“最新”版本是 1.2.13...

更新:

作为替代方案,您可以引用 Rhino Licensing nuget 包;它应该获得您需要的所有依赖项。 http://www.nuget.org/packages/Rhino.Licensing/

关于.net - 犀牛许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23139278/

相关文章:

licensing - Rhino 许可证 - 防止多个试用期

c# - 为什么 FxCop 将 GC.KeepAlive() 标记为违规?

c# - Linq 的 Enumerable.Count 方法检查 ICollection<> 但不检查 IReadOnlyCollection<>

c# - C# 中的纸牌洗牌

.net - System.Data.SQLite 与 Microsoft.Data.Sqlite

c# - 如何快速检查警报是否存在?