DotNet Pack 不做任何事情

DotNet Pack Not Doing Anything

我正在尝试为我的 Web 应用程序创建一个 nuget 包,但它没有生成任何 .nupkg 输出。我正在使用 Visual Studio 2017 15.3.0.

要创建项目,我执行以下操作:

然后我转到包含 csproj 文件的目录中的命令提示符并键入: "Dotnet Pack"

我只得到以下输出:

Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core Copyright (C) Microsoft Corporation. All rights reserved.

但是没有创建任何 nuget 包。我期待这样的事情:

正在为应用程序生成 Nuget 包"App.1.0.0"

我是否需要对 csproj 文件等执行任何其他操作?

Web 应用程序默认不可打包。要更改此设置,请修改您的 csproj 文件以包含此 属性:

<PropertyGroup>
  <IsPackable>true</IsPackable>
</PropertyGroup>

请注意,截至目前(2017 年),"library web projects" 或适用于您希望使用 NuGet 包的所有场景的 Web 项目包都没有好的案例。但是这个 属性 至少会解除阻止生成一个包。