设计时库验证

4
我有一个想要授权和分发的库。
我知道如何为运行时授权类/库。实际上,我已经做过几次了。我知道如何授权用户控件。我也做过几次。
让我困惑的是如何仅针对开发授权一个没有拖放用户控件或组件的库。如何在设计时为库授权?
有什么想法/提示吗?
2个回答

6
我终于找到了答案。这个答案并不像我想象的那样显而易见。与其寻找DesignTime或RunTime属性,你需要查看是否附加了调试器。
将以下代码放入构造函数中(并在你的类上添加适当的属性),然后你就可以开始运行了!

if (System.Diagnostics.Debugger.IsAttached)
{
    License L = LicenseManager.Validate(typeof(MyControl), this);
}

希望这篇文章能对遇到同样问题的人有所帮助!

--Jerry


-1
你可以使用LibraryManager.UsageMode来确定是否在设计时运行。我假设你希望根据你发布的答案,也检查调试运行。

-1 .UsageMode 将始终返回 LicenseUsageMode.RunTime,除非包含此检查的方法(在库中)是从其他控件/组件的设计时代码调用的,假设项目甚至 设计时组件。(例如,其他类库或引用此类库的控制台应用程序怎么办?) - Sepster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接