加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:33:41 所属栏目:asp.Net 来源:网络整理
导读:适用于ASP.NET 5应用程序的 documentation for using project.json包含一个示例project.json文件(以下简称为版本)。 frameworkAssemblies和依赖关系有什么区别? 为什么dnx451使用一个和dnxcore50使用其他? { "version": "0.1-alpha-*",... "frameworks": {
适用于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-*"
            }
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读