创建Function App项目的NuGet包

时间:2019-06-12 09:14:52

标签: c# .net-core azure-functions asp.net-core-2.1

我需要创建一个.NET Core 2.1 Azure Functions项目的NuGet包。问题是dotnet pack只会创建如下所示的文件夹结构,而不是.nupkg文件本身。怎么了?

发布目录树:

-bin

-功能

---- 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 :(得分:0)

.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