【发布时间】:2015-02-23 01:50:18
【问题描述】:
我在开发 ASP.NET 5 项目期间使用最新的夜间构建,并遇到以下问题。
在发布期间,我发布了所有以前版本的包,而不仅仅是最新版本(在 project.json 中指定)。
所以如果我之前使用过"Microsoft.AspNet.Mvc": "6.0.0-beta1"、"Microsoft.AspNet.Mvc": "6.0.0-beta2"、"Microsoft.AspNet.Mvc": "6.0.0-rc1",我会将它们全部发布到publish_folder\approot\packages\Microsoft.AspNet.Mvc。
如何避免发布项目中不再使用的包?
【问题讨论】:
-
我相信,通过从目录或
project.json文件中删除它们。完成后,从 bin 文件夹中删除这些程序集并发布网站。 -
我在 project.json 配置文件中使用最新版本。从上面的示例中,它是“Microsoft.AspNet.Mvc”:“6.0.0-rc1”。我不认为我应该创建一个手动删除旧包的脚本,应该以某种方式自动完成。
-
我需要用工具来试试这个,但默认情况下,VS 调用来打包你的应用程序的命令行工具不会清除目标。因此,如果您部署到不同的位置,您不应该看到所有旧包。 UI 应该有一个选项来清除目的地,但我目前没有 VS 来查看原因。
标签: asp.net asp.net-mvc visual-studio asp.net-core