包还原失败ASP.NET 5

包还原失败ASP.NET 5,asp.net,nuget,asp.net-core,dnx,dnu,Asp.net,Nuget,Asp.net Core,Dnx,Dnu,我在Visual Studio 2015中从NuGet存储库还原包时遇到问题 当我创建一个新的ASP.NET 5项目时,与ASP.NET 5相关的依赖项似乎不会被下载并添加到我的新项目中,而是会在每个引用旁边得到一个黄色三角形的感叹号。 显然,我无法构建解决方案,因为依赖项在project.jason中以红色突出显示。 当我在我的解决方案资源管理器中点击恢复程序包选项时,程序包无法恢复,我收到程序包恢复失败消息。在输出中,我可以看到,由于System.Security.Cryptography.

我在Visual Studio 2015中从NuGet存储库还原包时遇到问题

当我创建一个新的ASP.NET 5项目时,与ASP.NET 5相关的依赖项似乎不会被下载并添加到我的新项目中,而是会在每个引用旁边得到一个黄色三角形的感叹号。 显然,我无法构建解决方案,因为依赖项在project.jason中以红色突出显示。 当我在我的解决方案资源管理器中点击恢复程序包选项时,程序包无法恢复,我收到程序包恢复失败消息。在输出中,我可以看到,由于System.Security.Cryptography.SHA256Managed..ctor()上的异常,它失败了

System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.InvalidOperationException:此实现不是Windows平台FIPS验证的加密算法的一部分。 在System.Security.Cryptography.SHA256Managed..ctor()中 ---内部异常堆栈跟踪的结束---

我使用的是最新的DNX(1.0.0-rc1-update1 clr x64),事实上,我尝试过使用不同的DNX,但没有一个能像预期的那样工作。我还尝试重新安装ASP.NET5捆绑包;修复Visual Studio 2015;以不同的方式卸载和安装NuGet package manager;试图从AppData\Roaming\NuGet中删除NuGet.Config,手动从AppData\Local\Microsoft\VisualStudio中删除文件;已恢复默认设置,但上述解决方案均不适用于我。 唯一对我有帮助的“修复方法”是项目文件夹中的cmd prompt“dnu restore”命令。它解决了我最初对“Microsoft.AspNet.IISPlatformHandler”和“Microsoft.AspNet.Server.Kestrel”的依赖,我成功地构建了这个项目。我原以为会是这样,但事实上,它没什么作用:我仍然无法添加任何新的依赖项,即使我在项目中手动键入它。jasonNuGet包管理器在尝试解决它时失败


问题是:有没有人经历过类似的问题?如何强制NuGet manager解析ASP.NET 5依赖项?
任何建议都是值得的。欢迎链接到文章、帖子和评论

您的开发计算机已启用FIPS算法策略,因此将此SHA256实现标记为无效。NET确实提供了符合FIPS的实现:SHA256CryptoServiceProvider


如果您不知道为什么您的机器被设置为FIPS兼容,您的管理员可能会帮助您。因为这可能是你所在行业的一项要求,甚至是一项规定,我会尽力确保。有几种方法可以禁用FIPS模式,以防您确定不必遵守。

如果您尝试向json文件添加依赖项,是否获得intellisense?也许这会有帮助@juanvan您提供的文章肯定包含了有价值的信息,但不幸的是,它没有为我的问题提供解决方案。是的,当我在project.jason中输入新的依赖项时,我确实获得了intellisense。但一旦NuGet试图从存储库中获取它,它就会被高亮显示为红色。它说这与加密“System.InvalidOperationException:这个实现不是Windows平台FIPS验证的加密算法的一部分”有关,我不知道如何修复这个问题。我一回到家就会尝试禁用FIPS Janpierz你说得对,我一禁用FIPS,NuGet经理就开始一个接一个地接收包。我不知道为什么FIPS会将此通信标记为无效,也不知道FIPS对安全性有多重要,但NuGet package manager可能无法在ASP.NET中恢复包。因此,我将暂时禁用FIPS,直到找到另一个解决方案(如果存在的话)。谢谢你,Janpieterz,非常感谢你的帮助!非常欢迎!多读一点FIPS可能不会有什么坏处;)