正在尝试编译ASPNetWebStack,得到35MSSharedLib1024.snk缺少私钥

本文关键字:snk 35MSSharedLib1024 私钥 得到 编译 ASPNetWebStack | 更新日期: 2023-09-27 17:57:55

一直在尝试从https://aspnetwebstack.codeplex.com/

  • 已加载Runtime.csproj
  • 添加了一个能够逐步通过MVC源代码的项目
  • 已禁用延迟签名
  • 然后建造并接收

错误1对程序集"c:"进行签名时出现加密失败。。。''aspnetwebstack-master''src''System.Web.Mvc''obj''Debug''System.Web.Mvc.dll'--'密钥文件'c:。。。''aspnetwebstack master''src''System.Web.Mvc''35MSSharedLib1024.snk'缺少签名"C:''Files''Projects''aspnetwebtack master''src ''System.Web.Mvc''CSC System.Web.Mvc "所需的私钥

(p.s.build.cmd成功构建,但启用了skipstongnames,但该项目不是为System.Web.Mvc构建的,当然也不是为其依赖项构建的)。

很抱歉有这个开放式的问题,但是,我可能在这里做错了什么

正在尝试编译ASPNetWebStack,得到35MSSharedLib1024.snk缺少私钥

ok看起来禁用延迟签名是一个错误。

这个链接帮助我通过

http://www.codedistillers.com/?p=53

尝试将源复制到另一个位置以重现问题,并重试该过程。

在从Admin特权命令行运行build.cmd之前,曾考虑建议不要打开Runtime.sln并从IDE构建它,发现您应该能够毫无问题地从IDE构建,并在aspnetwebstack-master/bin/Debug中获取二进制文件,并可以在项目中引用它们。

现在一切似乎都很顺利。添加此内容以供将来参考,如果其他人可能偶然发现这样的问题。

还有一件事,如果你从build.cmd构建你的源代码,而你的*构建失败*很可能会收到一条消息,要求你将Skippskipstrong名称/e后缀到build命令中,这样做就会成功。

一些旧的演练误导了你,要求你从互联网上下载带有失败链接的Skipstrongnames.exe。不用担心。一旦启动构建过程,无论是从IDE还是从这个build.cmd,都将加载Nuget包,并且Skipstrongnames.exe将位于aspnetwebstack-master/packages/Microsoft.Web.SkipStrongName.1.0.0/tools文件夹中。版本可能会随着时间的推移而变化,但仅供参考,请在此处提及。

希望这能帮助