我无法在ASP.NET应用程序的源文件中识别包。
使用ASP.NET5 Web启动程序,.NET团队音乐商店应用程序或我自己从头开始生成的内容无关紧要。
有什么问题?有关问题的屏幕截图,请参阅步骤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
一样我已经为此工作了好几天,我觉得我错过了一些明显的东西。如果其他人遇到此问题,您能解决它吗?有两种可能性:
答案 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
作为版本。