在构建用于许可证检查的.NET应用程序之前,从引用的类库中执

Tho*_*fer 7 .net c# licensing build

我正在开发一个类库,应该授权给特定的开发人员计算机.没有组件,因此无法进行设计时许可检查.

实际上,对于纯类库,此检查不可用:

if( LicenseContext.UsageMode == LicenseUsageMode.Designtime ) ...
Run Code Online (Sandbox Code Playgroud)

有人建议使用Debugger.IsAttached来检查是否在开发人员机器上使用了lib: 库的设计时验证

但是我在构建阶段正在寻找解决方案,因此如果许可证无效,则程序将无法构建(eG此机器未获得许可).有什么建议?

Pet*_*pac 1

我认为在编译/构建时进行许可证检查是不可能或非常困难的。您很难在构建时强制执行某些操作(例如许可证检查)。

如需许可,请查看Rhino Licensing。也许您可以制作一个没有许可证检查的混淆版本,以及一个带有许可证检查的普通版本。

但任何许可证保护都可能被黑客入侵。