有没有办法使用NuGet或其他方式打包ASP.NET Core应用程序?

Chr*_*ris 8 nuget octopus-deploy asp.net-core

我正在构建一个我可以使用它发布的ASP.NET核心应用程序dotnet publish.到现在为止还挺好.

我有兴趣打包该应用程序,以便我可以在NuGet服务器上发布它.dotnet pack但是,似乎没有足够的信息来重新创建自己的网站 - 只是dll文件.

有没有办法通过dotnet pack或其他方法创建NuGet包,还是我需要自己手动打包输出目录中的文件?

Ale*_*yny 5

例如,您可以手动配置文件中的packOptions设置project.json以包含所需的文件夹/文件

"packOptions": {
    "files": {
        "include": [ "wwwroot/**.*", "Views/**.*" ] --add anything else that you need in here
    }
}
Run Code Online (Sandbox Code Playgroud)

然后跑

dotnet pack

这对我有用.该软件包现在包含图像,js文件等.


Chr*_*ris 4

截至 2017 年 1 月,还没有办法一步一步地做到这一点,尽管 ASP.NET Core 目前还很新鲜,我仍然希望得到更新、更好的答案。

为 ASP.NET Core 网站创建单个文件包的最佳方法是使用 发布应用程序dotnet publish,并使用 ZIP 实用程序打包目录(如果需要 Octopus 的 NuGet 包,则使用Octo.exe )。

截至 2017/1 的当前工具:使用 NuGet 的 Octopack无法打包.NET Core 项目。NuGet 本身是一个最小的工具,需要清单或项目文件才能工作,并且dotnet pack只会打包源文件,而不是资产(有关解决方法,请参阅下面的答案)。