我在.NET 4.6.1 Console Application
中使用Nancy 1.4.3
。在发布模式下生成代码后,我压缩了文件并上传到 OneDrive。当我的朋友下载并提取文件时,以下 3 个 DLL 被阻止。
1. Nancy.dll
2. Nancy.Hosting.Self.dll
3. Nancy.ViewEngines.Razor.dll
要使 EXE 正常工作,用户应在提取之前取消阻止 zip 文件,或者在提取后取消阻止 3 个 DLL。不会阻止任何其他 DLL。EXE 使用代码签名证书进行签名。
可以通过了解 Internet 文件阻止和取消阻止以编程方式删除Zone.Identifier属性。
我担心的是为什么只有Nancy.*.dlls
被阻止而其他 DLL 没有被阻止?
不确定我能回答你的问题,这取决于你的朋友配置。
这可能是因为 NancyFx dll 未签名。
见 https://github.com/NancyFx/Nancy/wiki/Statement-on-strong-naming