

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Linux Elastic Beanstalk 平台上 .NET Core 的綁定應用程式
<a name="dotnet-linux-platform-bundle-app"></a>

您可以在 AWS Elastic Beanstalk上執行*執行時間相依*和*自主運作*的 .NET Core 應用程式。

執行時間相依的應用程式使用 Elastic Beanstalk 提供的 .NET Core 執行時間來執行您的應用程式。Elastic Beanstalk 會使用原始碼套件中的 `runtimeconfig.json` 檔案來判斷應用程式所要使用的執行時間。Elastic Beanstalk 會為您的應用程式選擇最新的相容執行時間。

自主運作的應用程式包括 .NET Core 執行時間、您的應用程式及其相依性。若要使用的 .NET Core 執行時間版本是 Elastic Beanstalk 不包含在其平台的版本，請提供可自主運作的應用程式。

## 範例
<a name="dotnet-linux-platform-bundle-app-examples"></a>

您可以使用 `dotnet publish` 命令編譯自主運作和執行時間相依的應用程式。若要深入了解如何發佈 .NET Core 應用程式，請參閱 NET Core 文件中的 [.NET Core 應用程式發行概觀](https://docs.microsoft.com/en-us/dotnet/core/deploying)。

下列範例檔案結構會定義使用 Elastic Beanstalk 所提供 .NET Core 執行時間的單一應用程式。

```
├── appsettings.Development.json
├── appsettings.json
├── dotnetcoreapp.deps.json
├── dotnetcoreapp.dll
├── dotnetcoreapp.pdb
├── dotnetcoreapp.runtimeconfig.json
├── web.config
├── Procfile
├── .ebextensions
├── .platform
```

您可以在原始碼套件中包含多個應用程式。下列範例會定義兩個要在同一個 Web 伺服器上執行的應用程式。若要執行多個應用程式，您必須在原始碼套件中包含一個 [Procfile](dotnet-linux-procfile.md)。如需完整範例應用程式，請參閱 [dotnet-core-linux-multiple-apps.zip](samples/dotnet-core-linux-multiple-apps.zip)。

```
├── DotnetMultipleApp1
│   ├── Amazon.Extensions.Configuration.SystemsManager.dll
│   ├── appsettings.Development.json
│   ├── appsettings.json
│   ├── AWSSDK.Core.dll
│   ├── AWSSDK.Extensions.NETCore.Setup.dll
│   ├── AWSSDK.SimpleSystemsManagement.dll
│   ├── DotnetMultipleApp1.deps.json
│   ├── DotnetMultipleApp1.dll
│   ├── DotnetMultipleApp1.pdb
│   ├── DotnetMultipleApp1.runtimeconfig.json
│   ├── Microsoft.Extensions.PlatformAbstractions.dll
│   ├── Newtonsoft.Json.dll
│   └── web.config
├── DotnetMultipleApp2
│   ├── Amazon.Extensions.Configuration.SystemsManager.dll
│   ├── appsettings.Development.json
│   ├── appsettings.json
│   ├── AWSSDK.Core.dll
│   ├── AWSSDK.Extensions.NETCore.Setup.dll
│   ├── AWSSDK.SimpleSystemsManagement.dll
│   ├── DotnetMultipleApp2.deps.json
│   ├── DotnetMultipleApp2.dll
│   ├── DotnetMultipleApp2.pdb
│   ├── DotnetMultipleApp2.runtimeconfig.json
│   ├── Microsoft.Extensions.PlatformAbstractions.dll
│   ├── Newtonsoft.Json.dll
│   └── web.config
├── Procfile
├── .ebextensions
├── .platform
```