Dotfuscator 5.3(来自Visual Studio 15.3)不会混淆.NETStandard 2.0 .DLL

时间:2017-08-17 14:57:00

标签: .net-core dotfuscator

当运行最新的Dotfuscator CE(VS 2017附带,安装了最新的更新和.NET Core 2.0 SDK)时,我在处理.NET Standard 2.0时遇到这样的错误.DLL:

无法加载外部类型,因为无法找到其程序集:System.Security.SecurityRuleSet,netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51

我该怎么办?我想也许Dotfuscator找不到.NET Core 2.0 dll所以我添加了“c:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Microsoft \ Microsoft.NET.Build.Extensions \ net461 \ lib”路径到DEVPATH并激活了开发模式在machine.config但它没有多大帮助。在日志中,很明显Dotfuscator现在“看到”了DEVPATH文件夹,错误信息略有不同,但它仍然存在。

无法加载外部类型,因为无法找到其程序集:System.Net.Sockets.NetworkStream,netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51

如果我处理.NET Core 1.1 .DLL(.NET Standard 1.3),它的工作正常。只有.NET Core 2.0失败。

Dotfuscator CE似乎没有任何公共论坛(他们只为他们的商业版提供支持),这就是我在这里问的原因。

1 个答案:

答案 0 :(得分:4)

目前,最快的解决方案可能是将netstandard.dll文件从C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.0\build\netstandard2.0\ref复制到与输入程序集相同的位置。

免责声明,我为PreEmptive Solutions工作