我需要Microsoft.NETCore.Platforms和Microsoft.NETCore.Runtime吗?

穆罕默德·雷汉·塞德(Muhammad Rehan Saeed)

在一个新的ASP.NET Core RC2类库中,我具有以下project.json文件,在该文件中,我尝试遵循有关如何减少包依赖项的文档

{
  "dependencies": {
    "Microsoft.AspNetCore.Mvc.Abstractions": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc.Core": "1.0.0-rc2-final",
    "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc2-final",
    "Newtonsoft.Json": "8.0.3"
  },

  "frameworks": {
    "netstandard1.5": {
      "dependencies": {
        "Microsoft.NETCore.Platforms": "1.0.1-rc2-24027",
        "Microsoft.NETCore.Runtime": "1.0.2-rc2-24027",
        "System.Xml.XDocument": "4.0.11-rc2-24027"
      },
      "imports": "dnxcore50"
    },
    "net461": {
      "frameworkAssemblies": {
        "System.ServiceModel": "",
        "System.Xml": "",
        "System.Xml.Linq": ""
      }
    }
  }
}

当我尝试删除Microsoft.NETCore.Platforms和时Microsoft.NETCore.Runtime,一切仍然有效。这可能是因为Microsoft依赖项也指定了这些。这些依赖关系是什么?我应该明确并将其保留吗?

汤玛士

软件包的目的是什么:

  • Microsoft.NETCore.Platforms本质上只是一个指定运行时标识符(RID)的json文件当需要部署平台特定的代码(例如,特殊的已编译CoreCLR或平台特定的压缩或加密库)时,将使用这些ID(例如osx.10.10-x64win7-x86)。它形成了一种树,它允许使用更多通用平台模式(例如linux稍后是其父级,例如rhel又是特定受支持版本的父级rhel-7.1-x64)。因此,当有人构建NuGet时,您可以添加工件,例如在所有linux机器上部署的程序集(例如,对标准linux api进行P / Invoke调用)或特定的linux发行版(例如,使用特殊的RedHat功能)。

  • Microsoft.NETCore.Runtime是一个棘手的故事。它用于为您的平台查找正确的运行时。

您应该保留它们:由于您没有直接使用它们,因此显式添加这些依赖项不会给我的理解带来任何好处。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我需要Microsoft.NETCore.Platforms和Microsoft.NETCore.Runtime吗?

来自分类Dev

Microsoft.NETCore.UniversalWindowsPlatform不同版本

来自分类Dev

什么时候需要添加nuget包Microsoft.NETCore.Portable.Compatibility

来自分类Dev

Microsoft.NETCore.UniversalWindowsPlatform 5.2.2 Nuget更新失败

来自分类Dev

UWP Windows-10无法将Microsoft.NETCore.UniversalWindowsPlatform添加到我的C#应用程序

来自分类Dev

运行dotnet-查找Microsoft.NETCore.App 1.1.0(非预览版)-我从不引用它

来自分类Dev

升级到NetCore 3.1后找不到版本为(= 2.2.7)的软件包Microsoft.NETCore.App.Host.win-x64

来自分类Dev

解决错误“ Microsoft.NETCore.App 1.0.0不支持框架.NETFramework,Version = v4.6.1”

来自分类Dev

未能针对NETCore(版本= v4.5)安装Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication

来自分类Dev

Microsoft.netcore.app 依赖无法在 VS 2015 中恢复(未解决)

来自分类Dev

无法为“.NETCoreApp,Version=v2.0”解析“Microsoft.NETCore.App (>= 2.0.0)”

来自分类Dev

我想重命名在.NetCore中生成的ASPNET实体框架的表名吗?

来自分类Dev

新的ASP.NET Core项目无法生成;“找不到框架'Microsoft.NETCore.App'版本'2.0.9'。”

来自分类Dev

在Asp.NetCore MVC Web应用程序中,无法将类型为“ Microsoft.Asp.NetCore.Http.FormFile”的对象转换为类型为“ System.IO.Stream”的对象

来自分类Dev

netcore:期待 NU1701 但我什么也没得到

来自分类Dev

.NETCore 从 2.2.0 到 2.2.3

来自分类Dev

.netcore webapi 调试暂停

来自分类Dev

如何同时使用.NetCore 1.0和IdentityServer3?

来自分类Dev

neo4j和.NetCore Docker设置

来自分类Dev

如何在.NETCore 3.1和Blazor中创建DbContextFactory

来自分类Dev

将库移植到.NetCore。我如何知道哪些nuget引用是“完整的” .NetCore(因此兼容Linux / Mac)

来自分类Dev

如何从.NetCore评估JavaScript代码

来自分类Dev

NET 标准库参考 .NETCore

来自分类Dev

我的加入.NetCore 3.1引发有关NavigationExpandingExpressionVisitor的异常,那是什么?

来自分类Dev

我如何从服务中获取注册实例,而无需在.netcore中注入服务

来自分类Dev

我需要Microsoft帐户才能连接到Visual Studio Team Services吗?

来自分类Dev

Microsoft Visual C ++运行时版本?我需要全部保留吗?

来自分类Dev

如何使用identityserver4和asp.netcore身份进行用户管理

来自分类Dev

DNXCore5.0,NETCore4.5和.NETPlatform5.2之间的差异

Related 相关文章

  1. 1

    我需要Microsoft.NETCore.Platforms和Microsoft.NETCore.Runtime吗?

  2. 2

    Microsoft.NETCore.UniversalWindowsPlatform不同版本

  3. 3

    什么时候需要添加nuget包Microsoft.NETCore.Portable.Compatibility

  4. 4

    Microsoft.NETCore.UniversalWindowsPlatform 5.2.2 Nuget更新失败

  5. 5

    UWP Windows-10无法将Microsoft.NETCore.UniversalWindowsPlatform添加到我的C#应用程序

  6. 6

    运行dotnet-查找Microsoft.NETCore.App 1.1.0(非预览版)-我从不引用它

  7. 7

    升级到NetCore 3.1后找不到版本为(= 2.2.7)的软件包Microsoft.NETCore.App.Host.win-x64

  8. 8

    解决错误“ Microsoft.NETCore.App 1.0.0不支持框架.NETFramework,Version = v4.6.1”

  9. 9

    未能针对NETCore(版本= v4.5)安装Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication

  10. 10

    Microsoft.netcore.app 依赖无法在 VS 2015 中恢复(未解决)

  11. 11

    无法为“.NETCoreApp,Version=v2.0”解析“Microsoft.NETCore.App (>= 2.0.0)”

  12. 12

    我想重命名在.NetCore中生成的ASPNET实体框架的表名吗?

  13. 13

    新的ASP.NET Core项目无法生成;“找不到框架'Microsoft.NETCore.App'版本'2.0.9'。”

  14. 14

    在Asp.NetCore MVC Web应用程序中,无法将类型为“ Microsoft.Asp.NetCore.Http.FormFile”的对象转换为类型为“ System.IO.Stream”的对象

  15. 15

    netcore:期待 NU1701 但我什么也没得到

  16. 16

    .NETCore 从 2.2.0 到 2.2.3

  17. 17

    .netcore webapi 调试暂停

  18. 18

    如何同时使用.NetCore 1.0和IdentityServer3?

  19. 19

    neo4j和.NetCore Docker设置

  20. 20

    如何在.NETCore 3.1和Blazor中创建DbContextFactory

  21. 21

    将库移植到.NetCore。我如何知道哪些nuget引用是“完整的” .NetCore(因此兼容Linux / Mac)

  22. 22

    如何从.NetCore评估JavaScript代码

  23. 23

    NET 标准库参考 .NETCore

  24. 24

    我的加入.NetCore 3.1引发有关NavigationExpandingExpressionVisitor的异常,那是什么?

  25. 25

    我如何从服务中获取注册实例,而无需在.netcore中注入服务

  26. 26

    我需要Microsoft帐户才能连接到Visual Studio Team Services吗?

  27. 27

    Microsoft Visual C ++运行时版本?我需要全部保留吗?

  28. 28

    如何使用identityserver4和asp.netcore身份进行用户管理

  29. 29

    DNXCore5.0,NETCore4.5和.NETPlatform5.2之间的差异

热门标签

归档