答え
<ブロック引用>さて、アプリケーションを実行するにはどうすればよいでしょうか?私の理解では、それは自己完結型の .NET Core アプリケーションであるため、私はしません .NET Core をダウンロードしてインストールする必要があります。私のアプリケーションには、必要なものがすべて含まれている必要があります。
あなたは正しいです。実行可能ファイルを実行します。
自己完結型アプリを作成すると、発行出力には「アプリの起動に必要な完全なファイル セット (アプリ ファイルとすべての .NET Core ファイルの両方) が含まれます」。これには実行可能ファイルが含まれます。
自己完結型の展開の例
dotnet publish -c release -r ubuntu.14.04-x64
の出力は次のとおりです。 単純な自己完結型アプリケーション用。発行ディレクトリを Ubuntu にコピーし、実行可能ファイルを実行します。
C:\MyApp\bin\release\netcoreapp1.0\ubuntu.14.04-x64\publish\
...
libsos.so
libsosplugin.so
libuv.so
Microsoft.CodeAnalysis.CSharp.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.VisualBasic.dll
Microsoft.CSharp.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
mscorlib.ni.dll
MyApp <------- On Ubuntu, run this executable
MyApp.deps.json and you will see Hello World!
MyApp.dll
MyApp.pdb
MyApp.runtimeconfig.json
sosdocsunix.txt
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll
...
C:\MyApp\project.json
{
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": "1.0.1"
}
}
},
"runtimes": {
"ubuntu.14.04-x64" : {},
"win10-x64" : {}
}
}
C:\MyApp\Program.cs
public class Program
{
public static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
}
関連項目
このドキュメントでは、フレームワーク依存の展開と自己完結型の展開を区別しています。
以下の手順に従って、アプリケーションを実行してください:
<オール>アプリケーションを自己完結型アプリケーションとして公開します:
dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
publish
をコピーします フォルダーを Ubuntu マシンに
Ubuntu マシン ターミナル (CLI) を開き、プロジェクト ディレクトリに移動します
実行権限を与える:
chmod 777 ./appname
アプリケーションを実行する
./appname
作者: ハリット・クマール
元の回答: Linux で .NET Core コンソール アプリケーションを実行する方法