2017-09-05 128 views
1

我想为我的web应用程序创建一个nuget包,但它没有生成任何.nupkg输出。我正在使用Visual Studio 2017 15.3.0。DotNet Pack没有做任何事情

创建项目我做到以下几点:

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

然后我转到目录中的命令提示符并输入:csproj文件并输入: “Dotnet Pack”

我只得到了以下的输出:

微软(R)构建引擎版本15.3.409.57025为.NET核心 版权所有(C)微软公司。版权所有。

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

产NuGet包“App.1.0.0”为App

我需要做别的如到的csproj文件?

+3

所以你期望从网站创建一个nuget包?不是说这是对还是错,但是你对这个包有什么期望? – hardkoded

+0

它使我可以在TeamCity中生成一个可由Octopus Deploy部署的Nuget包。如果有更好的方法纠正我。 –

+0

Octopus Deploy建议使用'dotnet publish'生成已发布的输出,然后在该输出上使用'octo pack'。请参阅[其文档](https://octopus.com/docs/guides/deploying-asp.net-core-web-applications)。 –

回答

1

默认情况下,Web应用程序不可打包。要改变这种情况,修改您的csproj文件,包括该物业:

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

需要注意的是,截至目前(2017年),没有一个好故事“图书馆网络工程”或web项目软件包的所有工作场景你会想要使用一个NuGet包。但是,这个属性至少会打开生产包。

+0

附近发送zip文件感谢您的回答。虽然我不明白你的评论。我正在这样做,以便我可以在TeamCity中生成一个可以由Octopus Deploy部署的Nuget包。纠正我是否有更好的方式通过TeamCity从Octopus进行部署。 –

+0

https://octopus.com/docs/guides/deploying-asp.net-core-web-applications –

+0

Considuer使用'dotnet publish'的输出来发布应用程序以获得正确的布局。 –