gpt4 book ai didi

.net - 签署 F# 程序集

转载 作者:行者123 更新时间:2023-12-04 04:16:49 32 4
gpt4 key购买 nike

我在尝试签署 F# 类库项目时遇到了很多麻烦。
首先我试过这个thread ,使用 AssemblyKeyFileAttribute 但没有成功。
我还尝试将标志“--keyfile:keyfile.snk”添加到项目属性(“构建”选项卡中的“其他标志”字段),但它也没有用。我使用的是 Visual Studio 2013,它没有像 C# 类库项目那样显示“签名”选项卡。

所有尝试都会导致以下错误:

FSC:错误 FS2014:写入二进制“obj\Release\ExcelFinancialFunctions.dll”时出现问题:对 StrongNameGetPublicKey 的调用失败(值不在预期范围内。)

我究竟做错了什么?

最佳答案

FWIW,这是我签名的方式ZeroToNine :我没有使用 Visual Studio,而是将其作为构建脚本的一部分。本质上,它是通过使用 AssemblyOriginatorKeyFile 来完成的。和 SignAssembly :

MSBuild.exe /property:AssemblyOriginatorKeyFile=mykey.snk /property:SignAssembly=true

您可以在 ZeroToNine 存储库中看到(几乎)所有细节,包括 the actual build script I use for signing .公共(public) repo 中唯一缺少的细节是实际的 .snk 文件,因为如果它是公开可用的,那么拥有一个强名称 key 是没有意义的。

以下是我从 Bash 调用构建脚本的方式:
build-release.sh ../ZeroToNine.snk

如您所见,我的 .snk 文件位于存储库之外,并将其作为参数传递给脚本。

关于.net - 签署 F# 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673025/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com