2017-07-17 52 views
0

log4netを追加した後、公表時にdotnetコマンド(IISは500エラーを表示)を介して次のエラーメッセージが表示されます。アプリケーションを実行するために必要なライブラリ 'hostpolicy.dll'

致命的なエラーが発生しました。アプリケーションを実行するために必要なライブラリ「hostpolicy.dllは」「MonPath」

Frameworkで見つかりませんでした。

ネットCoreApp 1.1をVS2017を経由してデバッグモードでは、アプリケーションが実行されています。私.csprojで

PackageReferenceは= "Microsoft.AspNetCore" バージョン= "1.1.2" TargetFrameworkを含める= "Microsoft.NETCore.DotNetHostPolicy" バージョン= "1.1.2" PackageReferenceを含めますnetcoreapp1.1

このソリューションはproject.jsonで見つかりましたが、どのように.csprojに適用するのですか?

"compilationOptions":{ "emitEntryPoint":真 }

+0

[Error loading hostpolicy]の重複が考えられます。.NET Core ConsoleアプリケーションをAzure WebJobsにデプロイする際のdll](https://stackoverflow.com/questions/42396782/error-loading-hostpolicy-dll-while-deploying-net-core-console-app-to-azure-webj ) –

答えて

2

ちょうどVS2015で発見または実行することができないユニットテストと同様の問題がありました。 CMDプロンプトでコマンドを実行すると、上記と同じエラーが表示されます。

これは} {アプリを結果

、私はproject.jsonファイル

"runtimeOptions": { 
"framework": { 
    "name": "Microsoft.NETCore.App", 
    "version": "1.0.0" 
} 

}に次のように配置するために必要なことを見つけるために一日を過ごしたインターネット上の解決策を見つけることができませんでした.runtimeconfig.jsonファイルは、アプリケーションのビルドのDebugディレクトリに作成されます。

私はDotNetCore 2 Previewをインストールしたので、このすべてが出ました。

これをここに配置すると、Google検索で最も再送信されて2番目になりました。うまくいけば、これを必要とする人々が検索されます。

+1

core 2.0(と1.1)はproject.jsonファイルでは動作しません。どのようにあなたのために働いているか分からない。 –

0

私は.netコアバージョンの問題のようです。私のVSプロジェクトが自動的に.NET Core 1.1.2にアップグレードされた後、私はプロダクションサーバーで同じものを実行しました。 (2017対)最新のcsproj形式の場合https://www.microsoft.com/net/download/core#/runtime

0

、あなたがcsprojファイルでRuntimeIdentifier要素を追加する必要があります:

は、私は単に私の本番サーバー上で、ここから1.1.2 .NETコアランタイムをインストール
<RuntimeIdentifiers>win10-x64;osx.10.11-x64;ubuntu.16.04-x64</RuntimeIdentifiers> 

または

<RuntimeIdentifier>win7-x86</RuntimeIdentifier> 

ところで、あなたはproject.assets.jsonでアサートエラーを回避するためにnugetパッケージを復元する必要があるかもしれません ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json

関連する問題