- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 Visual Studio 和 CLI 使用 V2 运行时创建一个 Azure 函数。但是当我运行它时,我看到以下错误:
[9/30/2018 3:11:06 PM] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. config.UseServiceBus(), config.UseTimers(), etc.).
以下是azure函数运行时和核心工具版本
Azure Functions 核心工具 (2.0.3)函数运行时版本:2.0.12115.0
我还安装了服务总线扩展
我也尝试过通过 CLI 安装扩展。以下是项目.csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<AzureFunctionsVersion>V2</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="3.0.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.1" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.22" />
</ItemGroup>
<ItemGroup>
<None Update="host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
</Project>
注意 - 这是开箱即用的模板,未进行任何更改。
最佳答案
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.1" />
请删除此包引用并清理项目,它已导入到 Microsoft.NET.Sdk.Functions
中用于 VS 开发。再次导入它可能会导致像您所看到的那样的构建错误。
更新
由于您在构建的 Assets 中没有看到 function.json
,我担心您这边的 Microsoft.NET.Sdk.Functions
有问题,这无法将 .cs 文件中的触发器属性构建到 function.json
。我的建议是
%userprofile%\.nuget\packages\microsoft.net.sdk.functions
。 %localappdata%\AzureFunctionsTools
删除 Function CLI。%userprofile%\.templateengine
使用的模板引擎。确保所有模板都是最新的
。等到它变为更新已准备就绪
。 刷新
。以防万一您需要检查,我在 VS 中使用服务总线队列触发器模板。代码如下,.csproj 与没有 Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator
的问题相同。
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
namespace FunctionApp1
{
public static class Function1
{
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("myqueue", Connection = "MyConnection")]string myQueueItem, ILogger log)
{
log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
}
}
以及[Functionproject]\bin\Debug\netstandard2.0
中的文件夹结构。
关于azure - 使用 Azure Functions v2 的 IWebJobsStartup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52579283/
我正在使用 Azure Function(v3),我可以在 startup.cs 中使用 IWebJobsStartup 和 FunctionsStartup 注册依赖项。 但是我们应该使用哪一个呢?
如何访问 Functions Startup 类中的 ExecutionContext.FunctionAppDirectory 以便我可以正确设置我的配置。请参阅以下启动代码: [assembly:
我正在尝试通过 Visual Studio 和 CLI 使用 V2 运行时创建一个 Azure 函数。但是当我运行它时,我看到以下错误: [9/30/2018 3:11:06 PM] No job f
我正在使用Azure Function v2。这是我使用构造函数注入(inject)的函数: public sealed class FindAccountFunction { private
我是一名优秀的程序员,十分优秀!