我正在尝试使用 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/