无法在ASP.NET MVC应用程序的源文件中识别依赖项/包

时间:2015-02-05 03:59:17

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

问题

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

使用ASP.NET5 Web启动程序,.NET团队音乐商店应用程序或我自己从头开始生成的内容无关紧要。

有什么问题?有关问题的屏幕截图,请参阅步骤2。

详细

  • Windows 8.1 +更新VM
  • Visual Studio 2015 CTP
  • x86 Core Beta 2

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

步骤0:克隆ASP.NET 5应用程序,在我的例子中是mvcmusicstore enter image description here

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

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

第3步:Wut。这些包是由project.json引入的!?!下面的图片被裁剪,但包裹在那里。参见

enter image description here

第4步:存在危机。有人有工具或版本吗? enter image description here

第5步:我的project.json包都有*来获取最新的每晚构建。它看起来像this。可能是我的KRE过时了吗?好吧,我正在使用beta2。这就是kvm upgrade的作用。 enter image description here

第6步:检查金块 enter image description here

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

第8步:成功(当你这样做时它会起作用) 将所有依赖项更改为beta2,就像他声明并使用nugget.org

一样

尝试

  • 重新安装VM
  • 重新安装KVM
  • 重新安装VS15 CTP
  • 询问Microsoft EF / MVCMusic团队
  • 删除除beta2
  • 以外的KRE依赖项
  • 从头开始构建应用程序(出现问题)
  • 来自头部撞击的Tylenol和this
  • 我的同事转载了同样的问题

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

  • 我遗漏了一些明显的东西(我的工作假设)
  • Microsoft开发人员可以使用的工具是不同的,对他们有用的东西对我来说不起作用,因为公开的工具仍然是测试版

1 个答案:

答案 0 :(得分:1)

将我的评论作为答案:

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

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

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