DotNet Pack什么也没做

Fra*_*non 2 .net asp.net .net-core dotnet-cli

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

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

  • 文件-新建-项目,
  • Visual C#-网络
  • Asp.Net核心Web应用程序,
  • Web应用程序

然后,转到包含csproj文件的目录中的命令提示符,然后键入:“ Dotnet Pack”

我只得到以下输出:

.NET Core的Microsoft(R)Build Engine版本15.3.409.57025版权所有(C)Microsoft Corporation。版权所有。

但是没有创建nuget包。我期望的是这样的:

为App生产Nuget包“ App.1.0.0”

我是否还需要对csproj文件做其他事情?

Mar*_*ich 6

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

<PropertyGroup>
  <IsPackable>true</IsPackable>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

请注意,截至目前(2017年),对于要使用NuGet包的所有方案都无法正常运行的“库Web项目”或Web项目包,还没有一个好故事。但是,此属性至少会解除阻止生成程序包的过程。

  • 这也适用于 VS 认为是测试项目的项目。 (3认同)