签署ASP.NET 5类库程序集

时间:2015-06-23 11:43:44

标签: c# asp.net .net asp.net-core asp.net-core-mvc

ASP.NET 5类库项目的输出是一个Nuget包(.nupkg),其中包含完整的.NET和DNX Core程序集。

我希望将NuGet包分发给第三方开发者。新的ASP.NET 5类库项目没有选项来签署已编译的程序集。有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:4)

如果您的目标是完整的.Net Framework,则可以通过在project.json文件的编译选项中设置"keyFile" : "c:\\keyfile.snk"属性来为具有强名称的程序集签名。但请注意,Core Clr不支持真正的强命名。相反,它只支持使用公钥进行签名。如果你想走这条路线,你会在编译选项中使用"strongName" : true。有关更多详细信息,请参阅github上的this discussion

修改

RC1的情况发生了变化。其中一个更大的变化/改进是使用.snk文件对OSS签名程序集的能力。您可以在my post on signing assemblies in ASP.NET 5中找到所有详细信息。随着dotnet和dnx的合并(想想:ASP.NET Core 1),RC2及其后的东西会更加发展。我认为最大的直接变化之一就是你不再能够在没有.snk的情况下签署OSS协议。