C# 正在尝试编译ASPNetWebStack,获取缺少私钥的35MSSharedLib1024.snk

C# 正在尝试编译ASPNetWebStack,获取缺少私钥的35MSSharedLib1024.snk,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,一直在试图编译源代码 已加载Runtime.csproj 添加了一个项目,以便能够逐步通过MVC源代码 禁用延迟签名 然后建造,然后接收 对程序集“c:…\aspnetwebstack master\src\System.Web.Mvc\obj\Debug\System.Web.Mvc.dll”进行签名时出现错误1加密失败--“密钥文件”c:…\aspnetwebstack master\src\System.Web.Mvc\35MSSharedLib1024.snk缺少签名“c:\File

一直在试图编译源代码

  • 已加载Runtime.csproj
  • 添加了一个项目,以便能够逐步通过MVC源代码
  • 禁用延迟签名
  • 然后建造,然后接收
对程序集“c:…\aspnetwebstack master\src\System.Web.Mvc\obj\Debug\System.Web.Mvc.dll”进行签名时出现错误1加密失败--“密钥文件”c:…\aspnetwebstack master\src\System.Web.Mvc\35MSSharedLib1024.snk缺少签名“c:\Files\Projects\aspnetwebstack master\src\System.Mvc\CSC”所需的私钥System.Web.Mvc

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


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

好的,看来禁用延迟签名是个错误

这个链接帮助我度过了难关

尝试将源复制到其他位置,然后重试该过程

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

现在一切似乎都很顺利。添加此内容以供将来参考,以及其他人是否会偶然发现此类问题

还有一件事,如果您从build.cmd构建源代码,并且您的*构建失败*很可能会出现一条消息,要求您将Skipskipstrongnames/e后缀为build命令,这样做就会成功

一些旧的演练误导了您,要求您从internet下载带有失败链接的Skipstrongnames.exe。不用担心。启动生成过程后,无论是从IDE还是此build.cmd,都将加载Nuget软件包,并且Skipstrongnames.exe将位于aspnetwebstack master/packages/Microsoft.Web.SkipStrongName.1.0.0/tools文件夹中。版本可能会随时间变化,但仅供参考,请在此提及

希望这对某人有帮助