在 .NET Core 中创建 Azure Function 项目以 .NET Framework 为目标

Creating Azure Function Project in .NET Core Targets .NET Framework

我将 Visual Studio 2017 升级到最新版本,即 15.3。然后我升级了 Azure Functions 和 WebJobs 的 VS 扩展。

当我创建一个针对 .NET Core 2.0 的新 Azure Function 项目时,它仍然针对 .NET Framework。见下文...

这是项目文件:

P.S。公平地说,对话框显示 .NET Framework 2.0 NOT .NET Core 2.0。所以我猜 MS 的字面意思是针对 .NET Framework 2.0!!!

17 年 12 月 21 日更新 在此处查看更新的 post:Develop Azure Functions on any platform

上一个回答

行为可能有点混乱;我现在已经澄清了博客 post: Azure Functions Tools released for Visual Studio 2017 Update 3.

项目类型为 .NET Standard,但我们目前不支持 Azure Functions 运行时中的 .NET Standard 2.0 Facade。现在 .NET Standard 2.0 是 RTM,我们将在未来的版本中进行此更新。一旦发生这种情况,除了更改目标框架外,您无需进行任何项目更改。

目前,Azure Functions 仅在完整框架上运行,因此以 netstandard2.0 为目标没有任何好处。但是,我们正在将运行时移植到 .NET Core,在这一点上存在差异。一旦该工作完成,New Project 对话框将默认以 netstandard2.0 为目标。