gpt4 book ai didi

.net - Azure应用服务升级dotnet核心

转载 作者:行者123 更新时间:2023-12-02 05:28:16 24 4
gpt4 key购买 nike

我的 asp.net core 网站发布后无法运行。经过一些故障排除后,我看到我的 azure 应用程序服务上的 dotnet 版本仍然是 1.0.0-rc3-004530。如何升级到1.1?

最佳答案

回答

  1. 在项目的根目录中创建一个 global.json 文件。
  2. 将 SDK 设置为同时安装在您的计算机和 Azure 上的版本。

现在,如果您的应用程序在本地运行,它也可以远程运行。下面是一个 global.json 文件示例。

{
"sdk": { "version": "1.0.0-preview2-1-003177" }
}

说明

dotnet --version 命令不指示 .NET Core 运行时版本。很难确定哪个版本的 .NET Core SDK 适用于哪个版本的 .NET Core 运行时。接下来是一些证据以及一些关于如何理解它的想法。

首先。登录到 Azure 门户。然后转到 yourapp.scm.azurewebsites.net。单击“调试控制台”>“PowerShell”并运行以下命令:

PS> dir "D:\Program Files (x86)\dotnet\sdk" -name

1.0.0-preview1-002702
1.0.0-preview2-003121
1.0.0-preview2-003131
1.0.0-preview2-003156 <-- this is for .NET Core 1.0.3
1.0.0-preview2-1-003177 <-- this is for .NET Core 1.1
1.0.0-preview2.1-003155
1.0.0-preview3-004056
1.0.0-preview4-004233
1.0.0-rc3-004530 <-- this is also for .NET Core 1.1

这是 Azure 中安装的 .NET Core SDK 版本的列表。列表中的最后一项是 Azure 默认使用的一项。这些版本均以 1.0.0 开头。

第二。.NET Core Downloads page做一些研究。我们可以找到一些关于 SDK 版本如何匹配运行时版本的信息。这是当前下载:

Downloading .NET Core 1.1 SDK x86 for Windows

正在下载适用于 Windows 的 .NET Core 1.1 SDK x86;版本号为1.0.0-preview2-1-003177。 (1.0.0-rc3-004530 也恰好适用于 .NET Core 1.1)。

第三。从命令行或 PowerShell,比较这三个命令的输出。

PS> dotnet
PS> dotnet --info
PS> dotnet --version

第一个命令显示有关您正在运行的 .NET Core 版本的最相关信息。其余部分提供了有关 SDK 确切版本的详细信息。

摘要这对您意味着什么?您不需要升级 Azure - 在 Azure 中您已经在使用适用于 .NET Core 1.1 的 SDK。相反,您需要确保在 Azure 上使用的 SDK 版本与本地使用的 SDK 版本相同。我的回答告诉你如何做到这一点。

关于.net - Azure应用服务升级dotnet核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42076550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com