签署 ASP.NET 5 Class 个库程序集
Signing ASP.NET 5 Class Library Assemblies
ASP.NET5Class 库项目的输出是一个包含完整 .NET 和 DNX 核心程序集的 Nuget 包 (.nupkg)。
我希望将 NuGet 包分发给第三方开发人员。新的 ASP.NET 5 Class 库项目没有对已编译程序集进行签名的选项。有其他方法吗?
如果您的目标是完整的 .Net Framework,您可以通过在 project.json 文件的编译选项中设置 "keyFile" : "c:\keyfile.snk"
属性 来使用强名称对程序集进行签名。但是请注意,Core Clr 不支持真正的强命名。相反,它支持仅使用 public 密钥进行签名。如果你想走这条路,你可以在编译选项中使用 "strongName" : true
。有关详细信息,请参阅 github 上的 this discussion。
编辑
RC1 中的情况发生了变化。更大的 changes/improvements 之一是使用 .snk 文件对程序集进行 OSS 签名的能力。您可以在 my post on signing assemblies in ASP.NET 5 中找到所有详细信息。随着 dotnet 和 dnx 的合并(思考:ASP.NET 核心 1),RC2 及以后的内容将进一步发展。我认为最大的直接变化之一是您将不再能够在没有 .snk 的情况下对程序集进行 OSS 签名。
ASP.NET5Class 库项目的输出是一个包含完整 .NET 和 DNX 核心程序集的 Nuget 包 (.nupkg)。
我希望将 NuGet 包分发给第三方开发人员。新的 ASP.NET 5 Class 库项目没有对已编译程序集进行签名的选项。有其他方法吗?
如果您的目标是完整的 .Net Framework,您可以通过在 project.json 文件的编译选项中设置 "keyFile" : "c:\keyfile.snk"
属性 来使用强名称对程序集进行签名。但是请注意,Core Clr 不支持真正的强命名。相反,它支持仅使用 public 密钥进行签名。如果你想走这条路,你可以在编译选项中使用 "strongName" : true
。有关详细信息,请参阅 github 上的 this discussion。
编辑
RC1 中的情况发生了变化。更大的 changes/improvements 之一是使用 .snk 文件对程序集进行 OSS 签名的能力。您可以在 my post on signing assemblies in ASP.NET 5 中找到所有详细信息。随着 dotnet 和 dnx 的合并(思考:ASP.NET 核心 1),RC2 及以后的内容将进一步发展。我认为最大的直接变化之一是您将不再能够在没有 .snk 的情况下对程序集进行 OSS 签名。