当前的.NET SDK不支持针对.NET 7.0的目标。请将目标设为.NET 6.0或更低版本,或使用支持.NET 7.0的.NET SDK版本。

6

注意: 尽管标题看起来类似,但这不是重复的问题。

我正在尝试构建一个Docker镜像,以通过Docker支持在.NET 6.0中工作的.NET 7.0的Azure函数。我已经添加了以下行来拉取.NET 6.0:

FROM mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated6.0

我找不到类似以下行的内容:

FROM mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated7.0

如何将我的Azure函数迁移到.NET 7.0中的Docker?

2个回答

10

我更新了Visual Studio 2022之后,问题得到了解决。


0
根据docker hub官方网站,他们提到dotnet-isolated:4支持到dotnet-isolated6.0版本,并于2023年1月04日更新。

enter image description here

即使在 Azure Functions 的官方 MS Doc 中,也只提到了 .NET 7 Isolated 已发布用于 Azure Portal Function 应用程序部署。

是的 @Arash,在启用 Docker 后,我可以在 VS 2022 IDE 中的 Docker 文件中看到 .NET 7 Isolated:

enter image description here

enter image description here

更新的回答:

是否可能 .NET 7.0 已经悄悄发布了:docker pull mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated7.0

我可以在 Docker Hub 的 .NET SDK 支持版本 网站 中找到 .NET 7 的发布,但在 .NET 支持 Azure Function Docker 上下文方面,我只能看到从这些参考资料 1 & 2 中支持 dotnet-isolated6.0 版本。

我还在 Azure Functions 的 GitHub 存储库中发现了 .NET 7 RC2 预览版在隔离模式下的问题,Azure Functions .NET Worker 问题 #1119


谢谢Hari,但是以下命令已经成功了。.NET 7.0是否可能是悄悄发布的:docker pull mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated7.0 - Arash
我在官方文件中没有找到与 .NET 7 Azure Functions 发布于 Docker Hub 相关的信息。 - anon
如果您在VS 2022中使用.NET 7.0模板为功能应用程序生成基础结构,则会发现它会生成一个使用4-dotnet-isolated7.0标签的Docker文件。 - Arash
是的 @Arash,在启用了 Docker 后,我可以在 VS 2022 IDE 中看到 .NET 7 的独立容器文件。 - anon
@Arash,根据我的研究,我已经更新了答案,希望能更好地帮助你。 - anon
即使运行时版本为6.0,也可以更改为运行时7.0。 - Arash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接