【问题标题】:Add DLL reference in dotnet cli在 dotnet cli 中添加 DLL 引用
【发布时间】:2017-05-06 00:29:30
【问题描述】:

是否可以使用 .net core cli 工具引用 c#/.net nuget 包或 dll? https://github.com/dotnet/cli 似乎没有任何文档解释如何做到这一点。

【问题讨论】:

    标签: c# .net command-line-interface


    【解决方案1】:

    您只需编辑 project.json 文件即可添加您的引用。只需在此处添加所有引用和 nugets。然后您可以使用 cli 命令通过使用

    将它们下载到您的项目中
    dotnet restore
    

    这是一个示例 project.json 文件。在依赖项下,您可以看到一些 nuget。在框架程序集下,您可以看到 DLL 引用 System.Data。

    {
      "dependencies": {
        "EntityFramework": "6.1.3",
        "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
        "Microsoft.Dnx.Runtime": "1.0.0-rc1-final",
        "Microsoft.Extensions.Configuration": "1.0.0-rc1-final",
        "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
        "PimProject.Common": "1.0.0"
      },
      "frameworks": {
        "dnx451": {
          "dependencies": {
          },
          "frameworkAssemblies": {
            "System.Data": "4.0.0.0"
          }
        }
      },
      "dotnet": {
        "dependencies": {
          "System.Data.SqlClient": "4.0.0-rc2-23530",
            "System.Data":  "4.0.0"
        }
      },
       "version": "1.0.0-*",
      "description": "Class Library",
      "authors": [ "sadams" ],
      "tags": [ "" ],
      "projectUrl": "",
      "licenseUrl": ""
    }
    

    【讨论】:

      【解决方案2】:

      从 1.0.1 版本开始,dotnet cli 允许使用 add 命令添加对包和项目的引用:

      dotnet add package EntityFramework
      

      要在 Proj 中添加对项目 Proj2 的引用,请移至 Proj 文件夹并使用

      dotnet add reference "..\Proj2\Proj2.csproj"
      

      【讨论】:

      • 请注意,这里的“Last”可能意味着从 dotnet 1.1.0 和 dotnet CLI 工具 1.0.0 开始。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 2020-04-15
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多