【问题标题】:Cannot get dependencies/packages to be recognized in source files of ASP.NET MVC application无法在 ASP.NET MVC 应用程序的源文件中识别依赖项/包
【发布时间】:2015-04-04 20:04:25
【问题描述】:

问题

我无法在 ASP.NET 应用程序的源文件中识别包。

不管它是使用 ASP.NET5 web starter、.NET 团队音乐商店应用程序还是我自己的从头开始生成的。

怎么了?有关问题的屏幕截图,请参见步骤 2。

详情

  • Windows 8.1 + 更新虚拟机
  • Visual Studio 2015 CTP
  • x86 核心测试版 2

我觉得有人可以重现我的问题。

步骤 0:克隆一个 ASP.NET 5 应用程序,在我的例子中是 mvcmusicstore

第 1 步:立即观察我的解决方案中的错误。我无法构建刚刚更新和克隆的项目

第 2 步:查看课程以了解发生了什么。这就是问题所在。哦,好吧,所以也许我仍然缺少依赖项......

第 3 步:Wut。包已经被project.json带进来了!?!下图是裁剪的,但包在那里。见

第 4 步:生存危机。有人有我没有的工具或版本吗?

第 5 步:我的 project.json 包都有 * 以获取最新的夜间构建。它看起来像this。会不会是我的 KRE 过时了?好吧,我正在使用 beta2。这就是kvm upgrade 所做的。

第 6 步:检查金块

第 7 步:尝试 kpm 恢复。注意 xunit.runner 没有得到恢复,我的问题仍然存在。

第 8 步:成功(执行此操作时有效) 像他所说的那样将所有依赖项更改为 beta2 并使用 nugget.org

尝试

  • 重新安装虚拟机
  • 重新安装 KVM
  • 重新安装VS15 CTP
  • 询问 Microsoft EF/MVCMusic 团队
  • 删除除 beta2 之外的 KRE 依赖项
  • 从头开始构建应用程序(出现问题)
  • 泰诺从头部撞击和this
  • 我的同事重现了我同样的问题

我已经为此工作了好几天,但我觉得我遗漏了一些明显的东西。如果其他人遇到了这个问题,你能解决它吗?有两种可能:

  • 我遗漏了一些明显的东西(我的工作假设)
  • Microsoft 的 .NET 开发人员可用的工具不同,对他们有用的东西对我不起作用,因为公开的工具仍然太 Beta 版

【问题讨论】:

  • 您配置了哪些 NuGet 提要?您从哪里克隆了 MusicStore 应用程序?问题似乎是您启用了 MyGet.org/aspnetvnextfeed,但您确实只想使用 NuGet.org。
  • 我已经为每晚构建配置了它(这是最新的东西)。但是,当我执行 kpm 还原时,它会破坏 NuGet.org 或夜间构建。 :-/
  • 那么你需要从dev分支拉取MusicStore。默认分支为master,即beta2
  • 关于开发分支的@Eilon 很好。但是,为什么它仍然会为 NuGet.org 中断?如果我能在 beta2 中解决这个问题,那么我一般都能解决。
  • 如果您现在使用 master,您需要使用 nuget.org 作为您的提要。如果您使用dev,您需要使用 MyGet.org / aspnetvnext 作为您的提要。问题是你不能混搭。 ASP.NET 团队(我的团队)正在努力修复依赖项以不使用1.0.0-* 格式,因为* 表示“最新”。相反,我们将锁定构建版本,但这还没有完成。

标签: c# visual-studio-2015 asp.net-core


【解决方案1】:

以我的 cmets 作为答案:

这是由于绝对最新包与您拥有的 MusicStore 示例应用副本所使用的特定包不匹配造成的。

如果您现在使用 MusicStore 的 master 分支,您需要使用 nuget.org 作为您的提要。如果您使用 dev 分支,您需要使用 MyGet.org / aspnetvnext 作为您的提要。问题是你不能混合和匹配分支和提要。

ASP.NET 团队(我的团队)正在努力修复依赖项以不使用1.0.0-* 格式,因为* 表示“最新”。相反,我们将锁定构建版本,但这还没有完成。作为参考,这里有一个 example of a PR,其中 EntityFramework master 分支被固定为硬编码 beta2 作为版本。

【讨论】:

  • 谢谢@Eilon。那个链接是纯金的。它解决了我的 xunit 问题。我正在将软件包更新到 beta2(现在 startup.cs 中仍然存在错误)。我认为这将修复我的主人(敬请期待)。我知道我走得太远了,但是你有 dev 分支的 PR 吗?或者这仍然适用于 * ?
  • 那行得通。谢谢你。我唯一剩下的问题是一样的。如何为 dev 分支定义我的 project.json 包版本?我是否仍然使用 * 但使用夜间构建块?
  • @hlyates dev 分支总是使用最新的,所以它总是使用*
  • 如果我有未来(我保证会问一些简短的问题),我可以快速联系您吗? IE、推特、电子邮件等?我非常感谢您的帮助。我今天将测试 dev。
  • @hlyates 我不太喜欢社交网络。在 StackOverflow 上提出技术问题通常是最好的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 2021-04-16
相关资源
最近更新 更多