簡體   English   中英

升級到 VS2022 17.2.4 (x64) 后,Working Durable Functions 項目不再在本地工作

[英]Working Durable Functions Project no longer works locally after upgrading to VS2022 17.2.4 (x64)

我無法在此處對類似問題添加附件或評論: Working Durable Functions Project no longer works local after upgrade to VS2022 17.1.4

無論如何,我的問題與上述問題有關。 我安裝了最新的 v4 Azure Functions Core Tools,但在 Visual Studio 2022 中安裝了以下 NuGet 包的 Azure Durable Function 項目時遇到問題。 每當我添加 Azure 隊列觸發器函數類時,這些包似乎就會相互沖突。 當我添加類時,第一個包(DurableTask)在解決方案資源管理器中丟失,當我刪除該類時,包重新出現。

Microsoft.Azure.WebJobs.Extensions.DurableTask (2.7.2) -- this goes missing and comes back depending on whether the Storage package is being used of not.
Microsoft.Azure.WebJobs.Extensions.Storage (4.0.5) -- QueueTrigger uses this package.
Microsoft.Extensions.Configuration.UserSecrets (6.0.1)
Microsoft.NET.Sdk.Functions (4.1.1)

為什么會這樣? 有人能幫忙嗎? 干杯,亨克。

我們已經在本地嘗試了相同的方法,並且能夠通過以下解決方法成功調試它。

我們使用您的配置創建了簡單的持久功能,但無法得到相同的問題。

.csproj文件 -

 <Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <AzureFunctionsVersion>v4</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="2.7.2" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="5.0.1" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.1.1" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

輸出屏幕截圖供參考:- 在此處輸入圖像描述 在此處輸入圖像描述

在此處輸入圖像描述 在此處輸入圖像描述

注意:-確保您在本地(即 v4)中只安裝了一個Azure function runtime 並嘗試在本地重新啟動 Visual Studio 並啟動存儲模擬器/Azurite 並打開 Visual Studio 並進行測試。

有關更多信息,請參閱以下鏈接:-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM