wcf – 如何使用旧的第三方依赖项构建基于net46框架的ASP.NET Co
我有一个闪亮的新Asp.Net核心MVC应用程序,它引用了一些旧的net45库.
在完整的net45框架上与Asp.Net Core RC1一起使用.从Asp.NET Core rc1迁移到rc2我遇到了一个障碍,我不知道如何修复. 该应用程序是一个使用EF6,Autofac,Kendo.MVC的ASP.NET核心应用程序,它需要在完整的.Net 4.6框架上运行,因为有使用WCF的参考库. 在从rc1迁移到rc2时,我首先更新NuGet.config源以指向https://www.myget.org/F/aspnetcirelease/api/v3/index.json然后我对project.json进行以下更改 >从最顶层的节点中删除“版本” >更新所有使用语句以引用AspNetCore.*而不是AspNet.* 然后我用以下内容替换frameworks对象: "frameworks": { "netcoreapp1.0": { "imports": [ "net45" ] } } 我做了一个dotnet恢复,一切都解决了,除了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或net451而不是dnx451,但由于这是来自NuGet提要,我无法改变这一点. 你知道我是否可以快速修复而不是等待下一个版本的Kendo.MVC? 解决方法
你的方法很接近.做得好.有一些变化/补充要做.以下工作与dotnet恢复然后dotnet运行.
full code listing is on GitHub.
构架 您的框架因.NET Core ( "frameworks": { "netcoreapp1.0": { "imports": [ "dnxcore50","portable-net45+win8+wp8" ] } } 现在您的应用将恢复并构建.但它还没有运行. 依赖 更改您对Microsoft.NETCore.App的依赖关系不要拥有 "dependencies" : { // others omitted for clarity "Microsoft.NETCore.App": "1.0.0-*","Kendo.Mvc": "*" } 运行时间 添加 "runtimes": { "win8-x64": {} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |