如何使ASP.NET Core RC2应用程序在具有较旧第三方依赖项的net46框架上构建

麦可豪

我有一个闪亮的新Asp.Net Core MVC App,它引用了一些较旧的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”:“便携式”
  • 依赖项:更改AspNetAspNetCore
  • 依赖项:将all更改rc1-final*
  • 检查MVCMVC Tag Helpers已从重新命名6.01.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.*

然后,我将框架对象替换为:

"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需要引用net45net451而不是dnx451,但是由于它来自NuGet提要,因此我无法更改它。

您是否知道可以快速解决此问题,而不用等待下一版Kendo.MVC的问题?

肖恩·卢丁(Shaun Luttin)

您的方法很接近。做得好。需要进行一些更改/添加。以下适用于dotnet restorethen dotnet run完整的代码列表在GitHub上

构架

frameworks失败的原因是.NET Core(netcoreapp)与.NET Framework(net不兼容,因此无法导入net45您的错误表明Kendo.Mvcdnx451兼容dnxcore50导入其中之一。然后为Kendo.Mvc依赖于某些软件包的可移植导入(如果不这样做,则会看到构建错误,提示您执行此操作。)

"frameworks": {
  "netcoreapp1.0": {
    "imports": [
      "dnxcore50",
      "portable-net45+win8+wp8"
    ]
  }
}

现在,您的应用将恢复并生成。不过,它不会运行。

依存关系

更改对Microsoft.NETCore.App不具有的依赖"type" : "platform"否则,您的应用程序将无法单独运行,因为NuGet会抑制程序包的资产。

"dependencies" : 
{
    // others omitted for clarity
    "Microsoft.NETCore.App": "1.0.0-*",
    "Kendo.Mvc": "*"
}

运行时

添加一个runtimes部分;我们现在在project.json中指定它,而不是依靠dnvm

"runtimes": {
  "win8-x64": {}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net Webforms应用程序中的第三方组装的多个版本

来自分类Dev

Asp.net Core如何呈现视图

来自分类Dev

ASP.NET Core 1 RC2 Web应用程序入口点

来自分类Dev

如何启动不监听本地主机的ASP.NET Core 1.0 RC2应用

来自分类Dev

在ASP.NET Core应用程序(RC2)中使用net451库

来自分类Dev

无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

来自分类Dev

如何在ASP.NET Core 1.0 RC2中加载程序集

来自分类Dev

ASP.NET Core RC2项目参考“无法解决依赖项X”

来自分类Dev

从ASP.NET Core MVC Web应用程序(RC2)引用完整框架库项目吗?

来自分类Dev

尝试从Web应用程序ASP.NET Core RC2引用.net core类库时出错

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

如何在ASP.NET Core RC2中制作Websocket服务器?

来自分类Dev

在ASP.NET MVC Core应用程序(RC2)中显示项目版本

来自分类Dev

具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

来自分类Dev

如何禁用ASP.NET Core rc2中的浏览器缓存?

来自分类Dev

如何在ASP.NET Core RC2应用程序中手动重新加载IOptions

来自分类Dev

在完整的.NET框架上测试Asp.Net Core

来自分类Dev

如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

来自分类Dev

ASP.NET Core 3.1第三方身份验证

来自分类Dev

使用ASP.NET Core Web Api验证第三方Cookie

来自分类Dev

GPL v3第三方库在ASP.NET MVC Web应用程序中的使用

来自分类Dev

是否有任何第三方组件可以在ASP.NET Web应用程序中呈现RDL报告

来自分类Dev

如何启动不监听本地主机的ASP.NET Core 1.0 RC2应用

来自分类Dev

如何在ASP.NET Core RC2中制作Websocket服务器?

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

在完整的.NET框架上测试Asp.Net Core

来自分类Dev

ASP.NET Core应用程序如何构建?

来自分类Dev

如何访问cookie asp.net core

来自分类Dev

如何在 Visual Studio Team Services (VSTS) 中构建 ASP.NET Core 2 RC2 项目?

Related 相关文章

  1. 1

    asp.net Webforms应用程序中的第三方组装的多个版本

  2. 2

    Asp.net Core如何呈现视图

  3. 3

    ASP.NET Core 1 RC2 Web应用程序入口点

  4. 4

    如何启动不监听本地主机的ASP.NET Core 1.0 RC2应用

  5. 5

    在ASP.NET Core应用程序(RC2)中使用net451库

  6. 6

    无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

  7. 7

    如何在ASP.NET Core 1.0 RC2中加载程序集

  8. 8

    ASP.NET Core RC2项目参考“无法解决依赖项X”

  9. 9

    从ASP.NET Core MVC Web应用程序(RC2)引用完整框架库项目吗?

  10. 10

    尝试从Web应用程序ASP.NET Core RC2引用.net core类库时出错

  11. 11

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  12. 12

    如何在ASP.NET Core RC2中制作Websocket服务器?

  13. 13

    在ASP.NET MVC Core应用程序(RC2)中显示项目版本

  14. 14

    具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

  15. 15

    如何禁用ASP.NET Core rc2中的浏览器缓存?

  16. 16

    如何在ASP.NET Core RC2应用程序中手动重新加载IOptions

  17. 17

    在完整的.NET框架上测试Asp.Net Core

  18. 18

    如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

  19. 19

    ASP.NET Core 3.1第三方身份验证

  20. 20

    使用ASP.NET Core Web Api验证第三方Cookie

  21. 21

    GPL v3第三方库在ASP.NET MVC Web应用程序中的使用

  22. 22

    是否有任何第三方组件可以在ASP.NET Web应用程序中呈现RDL报告

  23. 23

    如何启动不监听本地主机的ASP.NET Core 1.0 RC2应用

  24. 24

    如何在ASP.NET Core RC2中制作Websocket服务器?

  25. 25

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  26. 26

    在完整的.NET框架上测试Asp.Net Core

  27. 27

    ASP.NET Core应用程序如何构建?

  28. 28

    如何访问cookie asp.net core

  29. 29

    如何在 Visual Studio Team Services (VSTS) 中构建 ASP.NET Core 2 RC2 项目?

热门标签

归档