2016-02-02 56 views
0

因此,我正在将一个项目从MVC5迁移到MVC6,并且我遇到了我的第一个问题。 我修改了project.json文件的依赖部分,现在我的项目不能编译。MVC6 project.json依赖项问题

它看起来像这样:

"dependencies": { 
    "Microsoft.AspNet.StaticFiles": "1.0.0-*", 
    "Microsoft.AspNet.Mvc": "6.0.0-*", 
    "Microsoft.AspNet.Server.IIS": "1.0.0-*", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-*", 
    "Microsoft.Framework.Configuration": "1.0.0-*", 
    "Microsoft.Framework.Configuration.Json": "1.0.0-*", 
    "Microsoft.Framework.ConfigurationModel": "1.0.0-*" 
}, 

我决定使用通配符,现在当我尝试建立我的项目,我得到的错误陈述之类的东西的负荷:

类型或命名空间名称'Mvc'不存在于名称空间'Microsoft.AspNet'

有没有人有任何想法如何解决这个问题?

+0

我试图从MVC 5迁移到MVC 6时面临类似的错误,最后放弃并从头开始。 – VSG24

+0

:(只是看起来很愚蠢,所有这些版本。如果他们没有很好地玩在一起,那么应该有某种存储库告诉你什么版本的工作.... – r3plica

回答

0

我建议不要使用*作为依赖版本。许多这些软件包的版本是不同的,并且每个版本目前都依赖于特定版本的运行时。使用*时,您可能会将rc1,rc2和beta8软件包混合在一起。在这些打破引用的软件包中可能很容易发生重大变化。例如,Microsoft.AspNet.Server.IIS软件包已被弃用,并且没有rc1或rc2版本。

该产品仍在开发中,并且有很多变化。虽然随着RTM日期的临近,变化开始放缓。

我会建议等到正式版本开始迁移您的项目。否则,请确保您的所有软件包都针对相同的运行时版本,当前为“-rc1-final”。还要确保你有最新版本的Visual Studio tools

另请检查roadmap获取更新。在community stand-up meetings中还有很多有用的金块。