无法从程序集“System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型“System.Environment”

chm*_*der 9 .net c# azure azure-functions

我们正在从 .NET 3.1 更新到 .NET 6。部署 Azure Function App 后,“运行时版本”显示“错误”,并且概述页面上显示以下消息。

无法从程序集“System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型“System.Environment”。

chm*_*der 20

解决方案是将函数应用程序更新到版本4。

将以下项目值更新为:

<TargetFramework>net6.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
Run Code Online (Sandbox Code Playgroud)

使用这个命令: az functionapp config appsettings set --settings FUNCTIONS_EXTENSION_VERSION=~4 -n <APP_NAME> -g <RESOURCE_GROUP_NAME>

来源: https: //learn.microsoft.com/en-us/azure/azure-functions/functions-versions ?tabs=in-process%2Cv4&pivots=programming-language-csharp#migration-from-3x-to-4x

  • 即使使用 &lt;TargetFramework&gt;net6.0&lt;/TargetFramework&gt; &lt;AzureFunctionsVersion&gt;v4&lt;/AzureFunctionsVersion&gt; 标记更新项目文件后,部署的函数应用程序仍然给出此错误。因此,我必须在“功能应用”&gt;“配置”下手动将 FUNCTIONS_EXTENSION_VERSION 更新为 ~4 才能解决此问题。 (2认同)