我有一个闪亮的新 Asp.Net Core MVC 应用程序,它引用了一些旧net45
库。
在完整的 net45 框架上与 Asp.Net Core RC1 一起工作正常。从 Asp.NET Core rc1 迁移到 rc2 我遇到了一个我不知道如何解决的障碍。
该应用程序是一个使用 EF6、Autofac、Kendo.MVC 的 ASP.NET Core 应用程序,它需要在完整的 .Net 4.6 框架上运行,因为存在使用 WCF 的参考库。
在从 rc1 迁移到 rc2 时,我首先将 NuGet.config 提要更新为指向,https://www.myget.org/F/aspnetcirelease/api/v3/index.json
然后对project.json
- 从最顶部的节点中删除“版本”
- 将以下属性添加到 complationOptions 对象:“debugType”:“portable”
- 依赖项:更改
AspNet
为AspNetCore
- 依赖项:将 all 更改
rc1-final
为*
- 检查
MVC
并MVC Tag Helpers
已重命名6.0
为1.0
- 删除所有依赖项
Application Insights
- 删除所有依赖项
Microsoft.AspNet.Tooling.Razor
- 将依赖项添加到
"Microsoft.NETCore.App": { "type": "platform", "version": "1.0.0-*" }
- 添加一个新的内容对象:
"content": [ "wwwroot", "Views", "web.config", "appsettings.json" ]
- 更新所有 using 语句以引用
AspNetCore.*
而不是AspNet.*
- 更新所有 using 语句以引用
然后我将框架对象替换为:
"frameworks": {
"netcoreapp1.0": {
"imports": [
"net45"
]
}
}
我做了一个dotnet restore
,一切都解决了,除了 1 个包:
error: Package Kendo.Mvc 2016.1.412 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Kendo.Mvc 2016.1.412 supports:
error: - dnx451 (DNX,Version=v4.5.1)
error: - dnxcore50 (DNXCore,Version=v5.0)
error: One or more packages are incompatible with .NETCoreApp,Version=v1.0.
info : Committing restore...
Errors in project.json
Package Kendo.Mvc 2016.1.412 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Kendo.Mvc 2016.1.412 supports:
- dnx451 (DNX,Version=v4.5.1)
- dnxcore50 (DNXCore,Version=v5.0)
One or more packages are incompatible with .NETCoreApp,Version=v1.0.
因此,Kendo.MVC 需要引用net45
ornet451
而不是dnx451
,但由于它来自 NuGet 提要,因此我无法更改它。
你知道我是否可以快速修复而不是等待 Kendo.MVC 的下一个版本?