2017-03-13 143 views
2

我正在从.NET Framework 4.6上的ASP.NET MVC 5迁移到NetCoreApp1.1上的ASP.NET Core。从asp net 5迁移到asp net核心时出错

我得到这些错误:

类型“枚举”在未被引用的程序集中定义。您必须添加对程序集的引用'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'

类型'DateTime'在未引用的程序集中定义。您必须添加到程序集的引用“mscorlib程序,版本= 4.0.0.0,文化=中性公钥= b77a5c561934e089”

我想所有种类的这个错误的从组件不兼容的衍生,有人知道如何解决这个问题?

我确实添加了包Microsoft.NETCore.Portable.Compatibility但没有帮助。

+2

这些基本类型应该包含在'Microsoft.NETCore.App'中。你是否参考了这个软件包?你能发布你的项目定义吗? –

+0

@DavidG这是一个.Net核心应用程序,它不能引用'mscorelib' – VMAtm

回答

0

我能弄明白。这是我的错误。当我创建新项目时,我选择了“ASP.NET .NET Core”模板。它应该是“ASP.NET .NET Framework”。 我不知道两个模板之间有什么不同,但是下面的图片中的第三个模板将支持与net fw 4.x的兼容性,如果您想将ref添加到旧项目中。

See Pic Below