当前位置: 首页 > 知识库问答 >
问题:

Azure函数不在本地启动

巢烨
2023-03-14

我有Azure功能,并试图在本地启动,但启动后命令行显示和隐藏不到1秒。我试着在截图上抓住它:

看起来没有正确的启动参数。

my local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
  },
  "ConnectionStrings": {
  }
}

我的csproj文件是:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <DebugType>full</DebugType>
    <DebugSymbols>true</DebugSymbols>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SendGrid" Version="3.0.2" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="4.0.4" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.11" />
    <PackageReference Include="SendGrid" Version="9.22.0" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\Libraries\Tms.Services\Tms.Services.csproj" />
    <ProjectReference Include="..\..\Libraries\Tms.SlackNotificationCore\Tms.SlackNotificationCore.csproj" />
    <ProjectReference Include="..\..\Libraries\Verizon\VerizonApiImplementation\VerizonApiImplementation.csproj" />
  </ItemGroup>
  <ItemGroup>
    <None Update="Files\EmailTemplate\DailyExtremelyHighUsageNotificationTemplate.html">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="Files\EmailTemplate\DailyExtremelyHighUsageNotificationTemplate.txt">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

另外,我设置了“可执行文件”在调试属性窗口和完整路径上启动:

因为没有它,azure函数无法在本地启动,出现错误:

我能在哪里检查它?

共有1个答案

连时铭
2023-03-14

这是< code>Azure函数版本工具和< code >引用可能无法正确下载的原因。

解决此问题的两种方法

删除现有的安装文件夹(C:\Users\OLEG\AppData\Local\AzureFunctionsTools\Releases\3.23.5\cli_x64\func.exe)

并从visual studio创建一个新的< code>Azure Function应用程序。它将下载新的azure函数工具和参考。

您可以将安装路径重命名为 ....\Releases\3.23.5\cli_x64\...

有关类似问题,请参阅此处

 类似资料:
  • 我有一个功能。Net标准2.0: 根据本文:https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local部分"非HTTP触发函数" “对于HTTP触发器和Webhook以外的所有类型的函数,您都可以通过调用管理终结点在本地测试您的函数。在本地服务器上使用HTTP POST请求调用此终结点会触发该函数。您可以选择

  • 您好,我在Azure门户中创建了一个函数并看到队列数据出队。 我在我的计算机上安装了一个CLI,当我运行项目时,它将显示一个func。exe命令提示符。我在local.settings.json中添加了如下连接字符串: 当我在门户中向队列中添加消息时,应用程序未收到该消息。我需要更新哪些其他设置。

  • 我们正在构建一个系统,一些客户将在Azure中运行,一些客户将通过docker-compose在他们自己的硬件上在Docker中运行。我们的微服务基于Azure Functions。 我已经编写了一个docker compose文件来设置各种图像(网站、Azure函数和RabbitMQ) docker compose如下所示(简化): 当docker-comuse启动时,我在Azure Funct

  • 我目前正在Visual Studio中使用微软的Azure函数开发一个函数应用程序。我能够在azure上部署和发布功能,它似乎可以运行,但每当我试图在本地运行功能时,托管环境都无法找到任何“作业”。我在下面附上了一张图片。 必须指出的是,我在某个时候能够在本地部署,但我相信在一些更新之后,我无法运行我的功能 Azure函数和Web作业工具的当前版本:15.0.40424.0 当我创建新项目时,我尝

  • 获得本地调试的Azure函数以连接到Cosmos DB仿真器的本地实例的秘诀是什么? 编辑:其他人要求提供该函数的完整代码。给你:

  • 我正在尝试在本地运行一个azure队列触发函数。我安装了Azure Storage Emulator并运行命令“AzureStorageEmulator.exe init”以在“(localdb)\mssqllocaldb”服务器上创建“AzureStorageEmulatorDB59”数据库。 在具有队列触发器函数的azure functions项目中,我有一个local.settings.js