Создать пакет NuGet проекта Function App - PullRequest
0 голосов
/ 12 июня 2019

Мне нужно создать пакет NuGet для проекта .NET Core 2.1 Azure Functions. Проблема в том, что dotnet pack просто создает структуру папок, как показано ниже, но не сам файл .nupkg. Что может быть не так?

Опубликовать дерево каталогов:

- корзина

- Функция

---- function.json

- FunctionApp.deps.json

- host.json

FunctionApp.csproj

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AzureFunctionsVersion>v2</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

1 Ответ

0 голосов
/ 12 июня 2019

.nupkg - это манифест, описывающий ваш пакет NuGet. Для создания файла .nupkg необходимо добавить необходимые свойства в файл проекта .csproj.

 <PropertyGroup>
    <PackageId>AppLogger</PackageId>
    <Version>1.0.0</Version>
    <Authors>name</Authors>
    <Company>company</Company>
 </PropertyGroup>

Вы можете создать пакет Nuget с помощью следующей команды.

dotnet pack tempproject.csproj -o D:\Temp --no-build /p:Configuration=debug /p:PackageVersion=1.0.12.0 --verbosity Detailed
...