私は、dnx-mono NuGetパッケージの助けを借りて、Linux上で正常に動作していたASP.NET Webアプリケーションを持っています。私はdnx publish
ツールを使用して、それを公開し、コマンドでそれを実行するために使用:DNXは廃止されましたのでLinuxでASP.NET Core Webアプリケーションを実行するにはどうすればよいですか?
/opt/dnx-mono.1.0.0-rc1-update1/bin/dnx --appbase /path/to/json Microsoft.Dnx.ApplicationHost kestrel
が、私はそれを取り除くと.NETのコアに移行したいが、それはLinux上でもう動作しません。 。
重要::.NETコアではまだ利用できないライブラリ(MySQL.Dataなど)を使用しているため、アプリケーション.NETコアアプリケーションを作成できません。したがって、私は(.NET Frameworkのに気づく)ASP.NETコアWebアプリケーションを作成します。
私はアプリケーション全体を移行し、Windows上で正常に実行されますが、私の目標は、Linuxです。いいえdnx publish
、問題ありません - うまく動作し、バイナリを生成するdotnet publish
があります。今何? Dnx-monoパッケージには "dotnet-something"の後継者がなく、公開されたバイナリでdotnet
コマンドを使用しても解決できなかったエラー(The library 'libhostpolicy.so' required to execute the application was not found
)が発生しましたが、私はスタンドアロンでdotnet
コマンドバイナリ。ほとんどのチュートリアルでは、.NET Frameworkではなく.NETコア用のASP.NET Webアプリケーションに焦点を当てているので、グーグルリングは役に立たなかった。 LinuxのバージョンはDebian 8、dotnet
コマンドはthisのガイドに従って入手しました。どんな手掛かり?
'dotnet restore'その後、' dotnet run'はどのプラットフォームでも必要ですが、.Net Coreアプリである必要があります。 – DavidG