2

Visual Studio 2015 でNuGet リポジトリからパッケージを復元する際に問題が発生しています。

新しい ASP.NET 5 プロジェクトを作成しているときに、ASP.NET 5 に関連する依存関係がダウンロードされず、新しいプロジェクトに追加されないようで、代わりに、各参照の横にある黄色の三角形記号に感嘆符が表示されます。Solution Explorer.png明らかに、依存関係がproject.jason で赤く強調表示されているため、ソリューションを構築できません。ソリューション エクスプローラーで [パッケージの復元]オプションをクリックすると、パッケージが復元されず、パッケージの復元に失敗したというメッセージが表示されます。出力では、 System.Security.Cryptography.SHA256Managed..ctor()の例外が原因で失敗したことがわかります。

System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.InvalidOperationException: この実装は、Windows プラットフォーム FIPS 検証済み暗号化アルゴリズムの一部ではありません。 System.Security.Cryptography.SHA256Managed..ctor() で --- 内部例外スタック トレースの終わり ---

出力 window.png

私は最新の DNX (1.0.0-rc1-update1 clr x64) を使用しています。また、ASP.NET 5 バンドルを再インストールしようとしました。Visual Studio 2015 を修復します。NuGet パッケージ マネージャーをさまざまな方法でアンインストールおよびインストールしました。AppData\Roaming\NuGetからNuGet.Configを削除しようとしましたが、手動で AppData\Local\Microsoft\VisualStudio からファイルを削除しました。デフォルト設定を復元しましたが、上記の解決策はどれもうまくいきませんでした。私のために何かをした唯一の「一種の修正」は、プロジェクトフォルダーのcmdプロンプト「dnu restore」コマンドでした。最初の依存関係「Microsoft.AspNet.IISPlatformHandler」「Microsoft.AspNet.Server.Kestrel」を解決しましたそして私はプロジェクトを構築することができました。私はそれだと思っていましたが、実際にはあまり効果がありませんでした.project.jasonに手動で入力しても、新しい依存関係を追加することはできません解決しようとするとNuGetパッケージマネージャーが失敗しますそれ。


質問は次のとおりです。誰かが同様の問題を経験しましたか? NuGet マネージャーに ASP.NET 5 の依存関係を解決させるにはどうすればよいですか? どんなアドバイスも歓迎します。記事、スレッド、コメントへのリンクは大歓迎です。

4

1 に答える 1

0

開発マシンでは FIPS アルゴリズム ポリシーが有効になっているため、この SHA256 の実装は無効であるとラベル付けされています。.NET は、FIPS 準拠の実装である SHA256CryptoServiceProvider を提供します。

マシンが FIPS に準拠するように設定されている理由がわからない場合は、管理者が助けてくれる可能性があります。これは業界の要件または規制でさえある可能性があるため、確認するようにします. 準拠する必要がないことが確実な場合に備えて、FIPS モードを無効にする方法があります。

于 2016-02-15T06:07:48.920 に答える