新的.NET“project.json”项目,将预先构建的本机.dll复制到输出目录

时间:2015-11-27 06:22:41

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

我希望将我的项目转换为使用project.json格式,但仍然使用.NET CLR,直到第三方依赖项添加对CoreCLR的支持。

据说,我在“内容”目录中的一些文件的NuGet依赖项需要输出到正在运行的应用程序的bin目录中。

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

Custom files

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

那么,我该怎么做?在MSBuild中,有“复制到输出目录”=“复制如果更新”。

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:6)

目前在.NET Core RTM中执行此操作的方法是在project.json的{​​{3}}中设置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
}