Попробуйте создать приложение-функцию Azure в Linux, после того как вы получите сообщение об ошибке: «Не найдено ни одного задания. Попробуйте сделать общедоступные классы и методы задания» - PullRequest
0 голосов
/ 29 мая 2019

Когда я пытаюсь построить Azure-функции в Linux (Ubuntu 18.04), возвращается следующая ошибка.Ниже приведены шаги, которым я следовал в процессе. После клонирования репозитория из git.

dotnet build
func start --build

И после возвращаемых выходных данных

[5/29/19 6:46:18 AM] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
[5/29/19 6:46:18 AM] Host initialized (49ms)
[5/29/19 6:46:18 AM] Host started (55ms)
[5/29/19 6:46:18 AM] Job host started
Hosting environment: Production
Content root path: /media/ishara/Data/MAS/SAGE/SageShipmentFunctions/SageShipmentFunctionsApp
Now listening on: http://0.0.0.0:7071
Application started. Press Ctrl+C to shut down.
[5/29/19 6:46:23 AM] Host lock lease acquired by instance ID '000000000000000000000000CAE400CD'.

Ниже приведена информация о моей системе,

.NET Core SDK (reflecting any global.json):
 Version:   2.2.300
 Commit:    73efd5bd87

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  18.04
 OS Platform: Linux
 RID:         ubuntu.18.04-x64
 Base Path:   /usr/share/dotnet/sdk/2.2.300/

Host (useful for support):
  Version: 2.2.5
  Commit:  0a3c9209c0

.NET Core SDKs installed:
  2.2.300 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.2.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.2.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.2.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

1 Ответ

0 голосов
/ 30 мая 2019

Несколько вариантов, чтобы попробовать для такого рода ошибки:

  • Откуда вы запускаете 'func start --build'? Убедитесь, что вы запускаете его из папки со встроенным артефактом, например, bin\Debug\net461.

  • Если вы конвертируете из другого проекта или версии.

В файле VS csproj убедитесь, что AzureFunctionsVersion присутствует

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AzureFunctionsVersion>v2</AzureFunctionsVersion>
</PropertyGroup>
...etc
  • Вам следует обновиться до последней версии Microsoft.NET.Sdk.Functions, если это не так, иногда для репозитория кода в примере используется более низкая версия.

Попробуйте это и посмотрите, работает ли оно, если нет, предоставьте ссылку на репозиторий кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...