web-dev-qa-db-ja.com

Linuxで.Netコアコンソールアプリを実行する方法

Visual Studio 2015を使用しています。そして、.netコアコンソールアプリを作成しました。デバッグフォルダーでコンパイルした後、プロジェクトdllがあります。また、別のコンピューターで実行する場合は、dotnetをインストールしてから、cmd dotnet myApp.dllに書き込む必要があります。ただし、インストールせずにアプリを実行する必要があります。

アプリを公開する必要があることを読みました。コマンドdotnet publish -c Releaseで実行します。フォルダーリリースでは、myApp.dllおよびその他のdllファイルを使用した新しいフォルダーの発行と、さまざまなシステムのフォルダーランタイムがあります。たとえば、Ubuntu.16.04-x64フォルダーには、System.Security.Cryptography.Native.OpenSsl.soというファイルがあります。しかし、ドットネットなどを新しくインストールせずにアプリを実行するにはどうすればよいですか?

28
Alex

以下の手順に従って、アプリケーションを実行します。

1)アプリケーションを自己完結型アプリケーションとして公開します。

dotnet publish -c release -r ubuntu.16.04-x64

2)発行フォルダーをUbuntuマシンにコピーする

3)Ubuntuマシンターミナル(CLI)を開き、プロジェクトディレクトリに移動します。

4)実行許可を提供します。

chmod 777 ./appname

5)アプリケーションを実行する

./appname

49
Harit Kumar