SRM*_*SRM 2 c# obfuscation mef
我目前在插件体系结构中使用MEF。我将要混淆我的代码,并且我担心这是否会破坏MEF及其发现。我正在使用DirectoryCatalog来解析插件,我也计划对插件进行混淆。一些扩展名也可以在主组件中运行,这些扩展名也将被混淆。
所以,我的问题是,MEF是否会成为一个问题(混淆)?如果是,Unity是否也会遭受同样的困扰?先感谢您。
我遇到了Unity和混淆问题。在这种情况下,要统一解决的依赖项在属性上标记有[ServiceDependency]属性。IL中的Property就是Get和Set方法!由一些元数据捆绑在一起。那就是构成财产的要素,仅此而已。产生混淆,并用本机的Get-和Set-Method代替了该属性。你看到问题了吗?该属性已消失(由方法替换)。没有属性意味着属性上没有[ServiceDependency]属性意味着没有依赖项注入意味着null引用意味着崩溃!
解决方案是用[ServiceDependency]和[Obfuscation(Feature =“ renaming”,Exclude = true)]标记属性(.Net Framework的一部分)。
如果对您很重要:使用Dotfuscator Professional完成混淆。
| 归档时间: |
|
| 查看次数: |
1180 次 |
| 最近记录: |