我尝试在.NET标准2.0中创建Azure Functions项目,因为我需要在此项目中使用.NET标准2.0类库。
但是,当我尝试创建一个简单的Azure Functions项目并在本地运行时,我收到以下错误:
正如我之前所说,我的代码非常基本,但无论如何我都会分享它。
我的.csproj文件:
https://i.imgur.com/z5JiLn4.png
我的队列触发器:
https://i.imgur.com/HPzU4P4.png
我的Program.cs:
https://i.imgur.com/9hMujDV.png
(我很抱歉这些链接,我无法发布图片)
答案 0 :(得分:4)
为了使用.NET标准库,您不必将Function App项目定位到.NET Standard。您可以从定位完整框架(net461
)的项目中执行此操作。
如果要以.NET Standard为目标,则需要Azure Functions工具的2.0 / Core版本(仍在预览中)才能运行它们。您可以通过运行npm install -g azure-functions-core-tools@core
然后从func start
文件夹运行publish
来安装这些文件。请注意,此func
将位于%APPDATA%\Roaming\npm
,而不是%APPDATA%\Local\Azure.Functions.Cli\1.0.7
,如您的示例所示。
如果要从Visual Studio运行.NET Standard项目,则需要15.5版预览,请参阅Improvements to Azure Functions in Visual Studio。
请删除Program.cs
:函数项目不需要它。