azure - Azure Functions v2 从 .Net Standard 更改为 .Net Core
问题描述
上个月我一直在使用 Azure Functions,并且很高兴地将它们创建为 V2(.Net 标准)
问题
现在,在最近的更新之后,我只能将 V2 创建为(.Net Core),而且这些似乎与旧类型不兼容。
问题
我真的需要将所有旧功能移植到这种新类型中吗?这是我尝试在旧函数中引用新函数时遇到的错误。
Project is not compatible with netstandard2.0 (.NETStandard,Version=v2.0). Project supports: netcoreapp2.0 (.NETCoreApp,Version=v2.0)
两个 V2 项目并排的屏幕截图。
解决方案
目前,netstandard2.0(老模板)和netcoreapp2.1(几天前更新)目标框架都可以工作。函数运行时 2.x 从一开始就基于 .Net Core env,因此这个 TF 更改应该对之前构建的函数没有影响,只是提供对 .Net Core API 和相关依赖项的访问。
但是我们不能引用针对不同框架的项目,我们必须改变TF来实现兼容性。右键单击项目和Edit <FunctionProjectName>.csproj
.
请参阅新模板中的默认 TF。(将 VS 更新到最新的 15.8.8 以使用最新的 .Net Core 2.1。)
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
</PropertyGroup>
我们可以将新项目修改回 TF netstandard2.0,但我建议将旧项目更新为 netcoreapp2.1 以获得长期兼容性。记得在旧项目中更新Microsoft.NET.Sdk.Functions
到1.0.*
(即最新的)。
推荐阅读
- python - 如何通过跳过columnB中的空值将columnA替换为pandas数据框中的columnB
- c++ - QSystemTrayIcon 在另一台计算机上不起作用
- javascript - 尝试将 Twitter 提要嵌入到 html 网站,但只显示链接
- javascript - 函数签名是否表明处理器参数返回一个承诺?
- asynchronous - 链接多个并行异步工作流
- python - 在 python 中转换为浮点数或小数时值不完全匹配
- python - 在 AWS EC2 上通过 docker-compose 构建 python 轮子卡住了
- c# - 动态创建表达式
- javascript - 如果单击另一个元素,如何向元素添加类?
- python - 我可以在 python 中使用带有一些随机错误处理值的 except 函数吗?