2017-03-13 199 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