<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.1" />
Пожалуйста, удалите ссылку на этот пакет и очистите проект, он был импортирован в Microsoft.NET.Sdk.Functions
для разработки VS.Повторный импорт может привести к ошибке здания, как вы видели.
Обновление
Поскольку вы не видите function.json
во встроенных ресурсах, я боюсь, что-то естьнеправильно с Microsoft.NET.Sdk.Functions
на вашей стороне, который не в состоянии построить атрибут триггера в файле .cs к function.json
.Мое предложение
- Удалить функцию SDK
%userprofile%\.nuget\packages\microsoft.net.sdk.functions
. - Удаление функции CLI с использованием VS
%localappdata%\AzureFunctionsTools
. - Удаление механизма шаблонов, используемого VS
%userprofile%\.templateengine
. - Перезапустите VS и создайте новый проект функции внизу.диалогового окна создания / шаблона см.
Making sure all templates are up to date
.Подождите, пока оно не изменится на Updates are ready
. - Нажмите
Refresh
.
На всякий случай, если вам нужно проверить, я использую СервисШаблон запуска очереди шины в VS.Код такой, как показано ниже, .csproj такой же, как и рассматриваемый, без Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator
.
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
namespace FunctionApp1
{
public static class Function1
{
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("myqueue", Connection = "MyConnection")]string myQueueItem, ILogger log)
{
log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
}
}
и структуры папок в [Functionproject]\bin\Debug\netstandard2.0
.