GNU/Linux >> Linux の 問題 >  >> Linux

自己完結型の ASP.NET Core アプリケーションを Ubuntu で実行する

答え

<ブロック引用>

さて、アプリケーションを実行するにはどうすればよいでしょうか?私の理解では、それは自己完結型の .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 コンソール アプリケーションを実行する方法


    Linux
    1. Ubuntu 22.04LTSに.NETCore(dotnet)をインストールする方法

    2. Ubuntu12.04でクラシックAspWebサイトを実行していますか?

    3. ASP.NET Core Docker イメージ サイズの最適化

    1. 特定のサービスが Ubuntu で実行されているかどうかを確認する方法

    2. Visual Basic は Linux 上の .NET Core でサポートされていますか?

    3. Ubuntu 16 に php_soap.dll がありません

    1. Ubuntu20.04で.NetCoreをセットアップする-ステップバイステップガイド?

    2. Ssh –実行中のアプリケーションを別のXサーバーに移動しますか?

    3. GoDaddys の最も安価な共有 Linux ホスティングで ASP.NET Core を実行する - 自宅で試してはいけない