我有一个“helper”dll,它在我们的服务器上签名并放入gac,其他应用程序执行并使用这个帮助程序组件。
此方案复制到多个环境,例如:dev,qa,production。
我想“保护”例如生产应用程序,以便在生产GAC中将辅助组件的“dev”-version意外部署到生产GAC时执行帮助组件。
我正在考虑为不同分支(dev,qa,prod)中的帮助程序组件使用不同的.snk(公钥标记),以便在尝试执行dev-version时,针对生产组件构建的应用程序将失败帮助程序组件,因为程序集的强名称不相同。
这是个坏主意吗?还是有另一种(更好的)方法来实现这种“保护的想法”吗?