【问题标题】:New .NET "project.json" project, copying pre-built native .dlls to the output directory新建 .NET "project.json" 项目,将预构建的本机 .dll 复制到输出目录
【发布时间】:2016-03-01 07:12:34
【问题描述】:

我希望将我的项目转换为使用 project.json 格式,但在第 3 方依赖项添加对 CoreCLR 的支持之前,我仍在使用 .NET CLR。​​

话虽如此,我的“content”目录中的一些文件的NuGet依赖项需要输出到正在运行的应用程序的bin目录中。

由于 project.json 目前不支持 NuGet 内容,我手动将文件添加到我的项目目录中。

但是,当我运行应用程序时,它仍然找不到这些本机程序集。如果我手动将这些程序集添加到 .dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-final\bin,我的应用程序运行良好,因此只需将这些文件以某种方式放入应用程序 PATH。

那么,我该怎么做呢?在 MSBuild 中,有 "Copy To Output Directory" = "Copy if newer"。

【问题讨论】:

    标签: asp.net-core .net-core project.json


    【解决方案1】:
    【解决方案2】:

    当前在 .NET Core RTM 中执行此操作的方法是在 project.jsonbuildOptions section 中设置 copyToOutput

    从此更改您的project.json

    {
      "version": "1.0.0-*",
      "buildOptions": {
        "emitEntryPoint": true
      },
    
      // more stuff
    }
    

    ...到这个:

    {
      "version": "1.0.0-*",
      "buildOptions": {
        "emitEntryPoint": true,
        "copyToOutput": { "includeFiles": [ "ClearScriptV8-32.dll", "v8-ia32.dll" ] }
      },
    
      // more stuff
    }
    

    【讨论】:

      猜你喜欢
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2021-08-25
      • 1970-01-01
      • 2013-12-28
      • 2013-06-20
      • 2017-10-05
      相关资源
      最近更新 更多