当运行最新的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似乎没有任何公共论坛(他们只为他们的商业版提供支持),这就是我在这里问的原因。
答案 0 :(得分:4)
目前,最快的解决方案可能是将netstandard.dll
文件从C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.0\build\netstandard2.0\ref
复制到与输入程序集相同的位置。
免责声明,我为PreEmptive Solutions工作