Функции Azure - невозможно импортировать снова. Он был уже импортирован в ... (nuget, .net core 2.1) - ошибка StackOverflow - PullRequest
0 голосов
/ 10 марта 2019

Hello

У меня есть веб-приложение .net core 2.1. Я добавил в решение приложение-функцию Azure. Мое функциональное приложение ссылается на мое веб-приложение (поэтому я могу получить доступ к классам структуры сущностей).
По какой-то причине у меня ошибка переполнения стека.

Если я не ссылаюсь на веб-приложение, то проблем нет.

Если я ссылаюсь на новую библиотеку классов .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>

Пакеты Nuget, установленные в веб-приложении:

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

Заранее спасибо, Dan.

1 Ответ

0 голосов
/ 11 марта 2019

Ниже приведена та же конфигурация, которую я пробовал на моей машине VS 2017. У меня это сработало

enter image description here

Можете ли вы проверить, какой у вас SDK?в вашей функции Azure.Для меня это работает с Microsoft.NetCore.App 2.2.0.

Вот скриншот для того же.

enter image description here

Попробуйте обновить функциональный инструмент Azure с помощью команды Choco

choco upgrade azure-functions-core-tools

Надеюсь, это поможет.

...