在Visual 2015中,我遇到了从存储库恢复包的问题。
当我创建一个新的ASP.NET 5项目时,与ASP.NET 5相关的依赖项似乎不会被下载并添加到我的新项目中,相反,我会在每个引用旁边得到一个黄色三角形符号的感叹号。当我在我的解决方案资源管理器中点击还原包选项时,包不会被恢复,我得到了包还原失败的消息。在输出中,我可以看到,由于System.Security.Cryptography.SHA256Managed..ctor() 的异常,它失败了。
System.Reflection.TargetInvocationException:调用的目标引发了异常。
输出window.png
我使用的是最新的DNX (1.0.0-Rc1-update1CLR x64),实际上我尝试过使用不同的DNX--它们中没有一个能像预期的那样工作。此外,我还尝试重新安装ASP.NET 5包;修复VisualStudio 2015;以不同的方式卸载和安装NuGet包管理器;尝试从AppData\漫游\NuGet中删除ASP.NET,手动删除AppData\Local\VisualStudio中的文件;还原默认设置,但上述解决方案都不适用于我。唯一对我有所帮助的“修复”是项目文件夹中的cmd提示符"dnu还原“命令。它解决了我最初的依赖-- "Microsoft.AspNet.IISPlatformHandler"和"Microsoft.AspNet.Server.Kestrel",我成功地构建了这个项目。我原以为会这样,但事实上,它并没有做什么:我仍然不能添加任何新的依赖项,即使我在project.jason中手动输入它,NuGet包管理器在尝试解决它时失败。
问题是:有没有人遇到过类似的问题?如何强制NuGet管理器解决ASP.NET 5依赖关系?任何建议都是见习的。欢迎链接到文章、线程、评论。
发布于 2016-02-15 06:07:48
您的开发机器启用了FIPS算法策略,因此将此SHA256实现标记为无效。.NET确实提供了一个与FIPS兼容的实现: SHA256CryptoServiceProvider。
如果您不知道为什么您的计算机设置为FIPS兼容,您的管理员可能会帮助您解决问题。因为这可能是你行业的一项要求,甚至是一项规定,我会尽力确保。有一些方法可以禁用FIPS模式,以防您确定您不需要遵从。
https://stackoverflow.com/questions/35385758
复制相似问题