解決した

'System.Security.Cryptography.ProtectedData'、バージョン: '4.4.0'が見つかりません

サーバー

私はWindows Server 2012 Datacenterに.NETコアアプリケーションを展開しようとしています。

私は.NET Core Windows Server Hostingバンドルをインストールしました。また、 uCRTがインストールされていることを確認しました (手動でインストールしました)

dotnet assemblyname.dllを実行すると、次のエラーが表示されます。

エラー:アプリケーション依存関係マニフェスト(program_name.deps.json)で指定されたアセンブリが見つかりませんでした:package: 'System.Security.Cryptography.ProtectedData'、バージョン: '4.4.0' path: 'runtimes / win / lib / netstandard2 .0 / System.Security.Cryptography.Protecte dData.dll '

私は周りを見つけましたが、問題を見つけられず、解決する方法もありませんでした。 問題は何ですか?どのように解決すればいいですか?


Progress 100%

一番いい

回答

サーバー

ルートアプリケーションディレクトリの下にruntimesフォルダがあることを確認します。 私は自分自身でこの問題に直面しました。

私の場合は、公開ディレクトリへのrobocopyを実行していて、 /S (または/E )フラグを使用してサブディレクトリをコピーしていませんでした。 これらのフラグを使用すると、 runtimesフォルダがruntimes先サイトにあることが確認され、問題の例外なしでアプリケーションが実行されました。

.\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dllは、アプリケーションが実行されている場所からの.dllへの相対パス全体です.\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll