Azure功能 - 无法再次导入。它已经导入...(nuget,.net core 2.1) - StackOverflow错误

问题描述 投票:0回答:1

你好,

我有一个.net核心2.1网络应用程序。我在解决方案中添加了Azure Function应用程序。我的功能应用程序引用了我的Web应用程序(因此我可以访问实体框架类)。 出于某种原因,我有一个Stack Overflow错误。

如果我没有引用Web应用程序,那么没有问题。

如果我引用一个新的.netstandard 2类库,则没有问题。

我正在使用azure-functions-core-tools 2.4.419。

Warning 1

Severity    Code    Description Project File    Line    Suppression State
Warning MSB4011 "C:\Users\[myusername]\.nuget\packages\microsoft.azure.webjobs.script.extensionsmetadatagenerator\1.0.2\build\Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.props" cannot be imported again. It was already imported at "C:\Code\Apps\Rubbish\WebAppWithFunctions\TestFunctionApp\obj\TestFunctionApp.csproj.nuget.g.props (17,5)". This is most likely a build authoring error. This subsequent import will be ignored. [C:\Code\Apps\Rubbish\WebAppWithFunctions\TestFunctionApp\TestFunctionApp.csproj] TestFunctionApp     38  

Warning 2

Severity    Code    Description Project File    Line    Suppression State
Warning MSB4011 "C:\Users\[username]\.nuget\packages\microsoft.azure.webjobs.script.extensionsmetadatagenerator\1.0.2\build\Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets" cannot be imported again. It was already imported at "C:\Code\Apps\Rubbish\WebAppWithFunctions\TestFunctionApp\obj\TestFunctionApp.csproj.nuget.g.targets (9,5)". This is most likely a build authoring error. This subsequent import will be ignored. [C:\Code\Apps\Rubbish\WebAppWithFunctions\TestFunctionApp\TestFunctionApp.csproj]    TestFunctionApp     60  

Warning 3:
Severity    Code    Description Project File    Line    Suppression State
Warning         TestFunctionApp C:\Users\[username]\.nuget\packages\microsoft.azure.webjobs.script.extensionsmetadatagenerator\1.0.2\build\Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets   20  

Warning 4:

Severity    Code    Description Project File    Line    Suppression State
Warning     Process is terminating due to StackOverflowException.   TestFunctionApp C:\Users\[username]\.nuget\packages\microsoft.azure.webjobs.script.extensionsmetadatagenerator\1.0.2\build\Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets   20  

Error 1:

Severity    Code    Description Project File    Line    Suppression State
Error       Metadata generation failed. TestFunctionApp C:\Users\[username]\.nuget\packages\microsoft.azure.webjobs.script.extensionsmetadatagenerator\1.0.2\build\Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets   20  

我的网络应用程序的CSProj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App"  />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
  </ItemGroup>

</Project>

Web应用程序上安装的Nuget包是:

Microsoft.AspNetCore.App 2.1.1
Microsoft.AspNetCore.Razor.Design 2.1.2
Microsoft.NETCore.App 2.1

提前谢谢,丹。

c# azure .net-core azure-functions stack-overflow
1个回答
0
投票

下面是我在我的机器VS 2017中尝试的相同配置。它对我有用

enter image description here

您可以查看Azure功能中的SDK是什么吗?对我而言,它正在使用Microsoft.NetCore.App 2.2.0。

这是相同的截图。

enter image description here

尝试使用Choco命令升级Azure功能工具

choco upgrade azure-functions-core-tools

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.