安装 KVM 中断当前 asp.net vnext Web 项目

Installing KVM Broke Current asp.net vnext Web Project

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

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

NuGet 设置

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

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

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

  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 预览版带来问题)

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

我希望这对你也有用。

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