我们正在运行.NET应用程序,并在一个模糊的My.Computer库中引用My.Computer。这些引用似乎会在运行时抛出异常。例如:
代码:
Dim str As String = My.Computer.Name消息:
The type initializer for 'a.aa' threw an exception.内部例外:
System.MissingFieldException: Field not found: 'a`1.W'.
at a.aa.a`1..ctor()
at a.aa..cctor()从这些错误消息来看,Obfuscar似乎混淆了对My.Computer.Name的引用。(.NET反射镜显示aa.A.Name.)我不知道这有什么意义,因为这是一个“外部”的参考。
使用一种不同的方法获取计算机名似乎是可行的,但是我们的代码中有很多对My.Computer的引用,最好能弄清楚如何让Obfuscar不破坏这些名称,而不是踮着脚尖绕过它们。
我想我正在寻找一个unless条目来跳过这些引用,除非有人有更好的想法。
发布于 2017-10-06 17:00:00
如果有人发现这一点,我们的解决方案是将以下标志设置为false:
<Var name="HidePrivateApi" value="false" />这显然降低了混淆的一些安全性,但它目前解决了我们的问题。
https://stackoverflow.com/questions/46608758
复制相似问题