Azure功能项目(.NET标准2.0)本地中找不到任何作业功能

时间:2017-11-28 14:52:52

标签: azure-functions azure-functions-runtime

我尝试在.NET标准2.0中创建Azure Functions项目,因为我需要在此项目中使用.NET标准2.0类库。

但是,当我尝试创建一个简单的Azure Functions项目并在本地运行时,我收到以下错误:

https://imgur.com/iDUrgYB.jpg

正如我之前所说,我的代码非常基本,但无论如何我都会分享它。

我的.csproj文件:

https://i.imgur.com/z5JiLn4.png

我的队列触发器:

https://i.imgur.com/HPzU4P4.png

我的Program.cs:

https://i.imgur.com/9hMujDV.png

(我很抱歉这些链接,我无法发布图片)

1 个答案:

答案 0 :(得分:4)

  1. 为了使用.NET标准库,您不必将Function App项目定位到.NET Standard。您可以从定位完整框架(net461)的项目中执行此操作。

  2. 如果要以.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,如您的示例所示。

  3. 如果要从Visual Studio运行.NET Standard项目,则需要15.5版预览,请参阅Improvements to Azure Functions in Visual Studio

  4. 请删除Program.cs:函数项目不需要它。