8

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

这个检查实际上对于纯类库是不可用的:

if( LicenseContext.UsageMode == LicenseUsageMode.Designtime ) ...

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

但是我正在构建阶段寻找解决方案,这样如果许可证无效(例如,这台机器未获得许可),程序就不会构建。有什么建议么?

4

1 回答 1

1

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

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

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

于 2013-03-24T23:43:15.640 回答