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

时间:2013-03-17 12:46:27

标签: c# .net build licensing

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

此检查实际上不适用于纯类库:

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

有人建议使用Debugger.IsAttached来检查lib是否在开发者机器上使用: Design-Time validation of library

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

1 个答案:

答案 0 :(得分:1)

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

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

但是任何许可保护都可以被黑客攻击。