【问题标题】:Installing KVM Broke Current asp.net vnext Web Project安装 KVM 破坏了当前的 asp.net vnext Web 项目
【发布时间】:2015-01-14 21:55:50
【问题描述】:

我使用命令行安装了 KVM,我在 VS2015 预览中的 web 项目无法编译,但是如果添加一个新的 web 项目一切正常,如何卸载 KVM 以便我可以让我的旧项目正常工作。在这个视频中 Scott 提到了问题但没有解决方案,请看链接,视频在 8:00 分钟提到了问题 video

1: http://channel9.msdn.com/Series/Whats-New-with-ASPNET-5/05 我将其更改为使用默认别名,但这不起作用

NuGet 设置

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc visual-studio-2015


    【解决方案1】:

    我相信您的版本不同步。检查您的 project.json 并确保您没有使用不同的版本。我发现当我有 1 个使用 3.0.0-* 的依赖项时,它从 beta1 升级到 beta2。我所有的其他依赖项实际上都定义了 beta1。 (例如:1.0.0-beta1)。如果 beta2 程序集与您使用 beta1 的程序集之一共享相同的依赖项,它将覆盖正在使用的旧版本的共享程序集并导致旧版本失败。

    【讨论】:

      【解决方案2】:

      您可以通过从c:\Users\<user>\.kre\packages\ 删除任何 KRE 包来删除它。如果要删除 KRE 和 KVM,请完全删除 .kre 文件夹。

      但是,您不必删除它即可使用其他版本。您可以使用kvm use <version> 或从VS 中选择项目属性中的目标框架。

      【讨论】:

      • 我这样做并更改了项目的属性,但仍然无法正常工作。
      • 你能在VS中检查一下是否启用了所有NuGet源吗?有一个错误会禁用官方金块源,并且某些包无法恢复。如果这不能解决问题,请向我们展示您遇到的错误
      • “所有 NuGet 源都已启用”是什么意思,请让我知道 VS 中的哪个位置,我可以启用我正在使用 VS2015 Preview,我为 nuget 设置添加了图像跨度>
      • 工具 -> 选项 -> NuGet 包管理器 -> 包源
      • 基本上所有的依赖项都没有添加到项目中,包括 System、System.String、System.Object 和任何 Microsoft 依赖项,包括 ASPNet.MVC
      【解决方案3】:

      我有类似的问题,我通过以下步骤解决了。

      1. 在 NUget 包管理器中,我只选择了一个 nuget.org(通过取消选择来禁用 myget.org)

      2. 我转到 C:\Users\.kre\alias 目录。在这里你会找到 default.txt,我用 KRE-CLR-x86.1.0.0-beta1 替换 default.txt 值(如果你下载了最新版本的 Kre,那么这个文件会改变,它会给 VS 2015 Preview 带来问题)

      3. 在此之后关闭您的解决方案并再次打开它。如果可能,请以管理员身份打开。

      我希望这也适用于你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-12
        • 1970-01-01
        • 1970-01-01
        • 2018-04-28
        • 1970-01-01
        • 2017-11-12
        • 2017-04-25
        相关资源
        最近更新 更多