【发布时间】:2023-02-17 17:26:24
【问题描述】:
我想在我的笔记本电脑上调试一个带有 Azure Functions 的项目。语言是C#。很少有功能使用与服务总线的连接。该项目已部署在 Azure 上并且正在运行。
在我的新笔记本电脑中,我安装了 Visual Studio 2022 社区(64 位)- 预览版 17.5.0 预览版 6.0。
然后,从 Git 存储库中拉取项目,当我运行该项目时出现此错误
启动操作“02312afe-22ad-4fdf-bb10-f4852471c73e”期间发生主机错误。
Microsoft.Azure.WebJobs.Script:未找到语言为 [dotnet-isolated] 的函数。
Visual Studio 向我展示了这些行:
public Task StopAsync() { ThrowIfDisposed(); Interlocked.CompareExchange(ref _state, StateStoppingOrStopped, StateStarted); if (_state != StateStoppingOrStopped) { throw new InvalidOperationException("The host has not yet started."); }他们来自
JobHost.cs(由微软撰写)按照这个post,我尝试安装Azure Functions Core Tools,但我得到了同样的错误。
该项目具有以下属性
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <AzureFunctionsVersion>v4</AzureFunctionsVersion> <ApplicationInsightsResourceId>/subscriptions/</ApplicationInsightsResourceId> <UserSecretsId>d9d1dbff-5ee9-4590-ab74-4fbd7c563096</UserSecretsId> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.ApplicationInsights.WorkerService" Version="2.21.0" /> <PackageReference Include="Microsoft.Azure.Functions.Worker" Version="1.10.0" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http" Version="3.0.13" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="5.8.1" /> <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.1.3" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ApplicationInsights" Version="1.0.0-preview4" /> <PackageReference Include="PSC.Extensions" Version="6.0.28" /> <PackageReference Include="WB.Domain" Version="1.2.44" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\..\WB.Api.Client\WB.Api.Client\WB.Api.Client.csproj" /> <ProjectReference Include="..\..\WB.Connections.Reverso\WB.Connections.Reverso\WB.Connections.Reverso.csproj" /> </ItemGroup> <ItemGroup> <None Update="host.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> <None Update="local.settings.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToPublishDirectory>Never</CopyToPublishDirectory> </None> </ItemGroup> </Project>我尝试将
local.settings.json中的值FUNCTIONS_WORKER_RUNTIME从dotnet-isolated更改为powershell但遇到了同样的问题。{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "powershell", "SBConnectionString": "Endpoint=myconection" } }因此,然后,我尝试使用带有 NET 7 的 Visual Studio 创建一个新的 Azure Functions。在向导中,我添加了服务总线连接字符串和队列。错误是相似的
蓝铜矿
如果我使用 PowerShell 运行
Azurite,我会得到一个错误当我在 Visual Studio 中打开项目时,我可以看到
【问题讨论】:
-
您的 Azure 存储模拟器启动了吗?
标签: c# azure azure-functions