asp.net – project.json中的“依赖关系”和“框架集”之间有什么区别?

前端之家收集整理的这篇文章主要介绍了asp.net – project.json中的“依赖关系”和“框架集”之间有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
适用于ASP.NET 5应用程序的 documentation for using project.json包含一个示例project.json文件(以下简称为版本)。

frameworkAssemblies和依赖关系有什么区别?

为什么dnx451使用一个和dnxcore50使用其他?

{
  "version": "0.1-alpha-*",...
  "frameworks": {
    "dnx451": {
     "frameworkAssemblies": {
        ...
      }
    },"dnxcore50": {
     "dependencies": {
       ...
     }
  }
}

解决方法

frameworkAssemblies是指GAC(全局程序集缓存)中存在的程序集。

考虑以下示例:
我想使用ADO.NET apis(sqlConnection,sqlCommand)来处理sql Server数据库。我知道这些apis是System.Data.dll的一部分,因此要引用它。现在安装完整版本的.NET Framework后,它会在GAC中安装一些程序集(也有这个System.Data.dll),因此您可以在下面的示例中看到对框架构件的引用。来到CoreClr,我需要找出这些类型存在于哪个包中。为此,您可以使用名为PackageSearch的网站(由ASP.NET团队成员构建),您可以在其中搜索类型并查找包名称。基于此,您将找到System.Data.sqlClient作为包。由于此软件包是为CoreClr构建的,因此它是dnxcore50部分中依赖关系部分的一部分。

{
    "version": "1.0.0-*","description": "Test App","dependencies": {
    },"frameworks": {
        "dnx451": {
            "frameworkAssemblies": {
                "System.Data": "4.0.0.0"
            }
        },"dnxcore50": {
            "dependencies": {
                "System.Data.sqlClient": "4.0.0-beta-*"
            }
        }
    }
}

现在我们来说,你甚至想在你的应用程序中添加对json序列化和反序列化的支持,并且想要引用Json.Net nuget包。 Json.Net nuget软件包支持桌面和核心clr,因此您可以将它放在两个框架通用的依赖项中。

{
    "version": "1.0.0-*","dependencies": {
        "Newtonsoft.Json": "6.0.6"
    },"dnxcore50": {
            "dependencies": {
                "System.Data.sqlClient": "4.0.0-beta-*"
            }
        }
    }
}
原文链接:https://www.f2er.com/aspnet/252588.html

猜你在找的asp.Net相关文章