运行最新的Dotfuscator CE(附带VS 2017,最新更新和已安装的.NET Core 2.0 SDK(时,在处理.NET Standard 2.0.DLL时出现如下错误:
无法加载外部类型,因为找不到其程序集:System.Security.SecurityRuleSet,netstandard,版本=2.0.0.0,区域性=中性,公钥令牌=cc7b13ffcd2ddd51
我能做什么?我想也许 Dotfuscator 找不到 .NET Core 2.0 dlls,所以我在 DEVPATH 中添加了"c:\Program Files\dotnet\sdk\2.0.0\Microsoft\Microsoft.NET.NET.Extensionset461\lib"路径,并在 machine.config 中激活了 developmentMode,但它没有多大帮助。在日志中,很明显Dotfuscator 现在"看到"DEVPATH 文件夹,错误消息略有不同,但它仍然存在。
无法加载外部类型,因为找不到其程序集:System.Net.Sockets.NetworkStream,netstandard,版本=2.0.0.0,区域性=中性,公钥令牌=cc7b13ffcd2ddd51
如果我.DLL处理.NET Core 1.1(.NET Standard 1.3(,它工作正常。只有 .NET Core 2.0 失败。
Dotfuscator CE似乎没有任何公共论坛(他们只为其商业版本提供支持(,这就是我在这里问的原因。
目前,最快的解决方案可能是将netstandard.dll
文件从C:Program FilesdotnetsdkNuGetFallbackFoldernetstandard.library2.0.0buildnetstandard2.0ref
复制到与输入程序集相同的位置。
免责声明,我为先发制人的解决方案工作