【问题标题】:ASP.NET 5 project packages clenaupASP.NET 5 项目包清理
【发布时间】: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


【解决方案1】:

没有问题了,我相信微软已经修复了这个错误。我已将 KVM 升级到最新的 RC 版本以及项目中的所有软件包。要安装和升级 KVM 和 KRE,请执行以下操作:

  1. 以管理员身份打开 PowerShell

  2. 运行命令:“Set-ExecutionPolicy RemoteSigned”并确认更改,这将允许执行 PowerShell 脚本

  3. 克隆 https://github.com/aspnet/Home 存储库(在我的例子中是 D:\GitHub\Home)

  4. 在 PowerShell 控制台中导航到 D:\GitHub\Home 并运行“kvminstall.ps1”

  5. 将默认提要 URL 更改为 dev 分支以使用最新包

    一个。打开“kvm.ps1”进行编辑

    b.转到第 41 行并设置 feed url:$feed = "https://www.myget.org/F/aspnetvnext/api/v2";

如果您跳过上一步,您将获得 beta1 版本的软件包(在撰写本文时)而不是候选发布版

  1. 打开命令提示符(Windows -> 运行 -> cmd)

  2. 导航到 D:\GitHub\Home

  3. 运行“kvm upgrade”(它将下载最新版本的 KRE x86 并将其设置为默认值

  4. 运行“kvm up upgrade -amd64”以对 x64 软件包版本执行相同操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2015-01-04
    • 2015-01-29
    • 2015-02-15
    • 1970-01-01
    • 2016-04-04
    • 2011-11-15
    相关资源
    最近更新 更多