3

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

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

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

自定义文件

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

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

4

2 回答 2

6

您可以使用postbuild脚本来实现您想要的。

这是一个例子:https ://github.com/aspnet/dnx/blob/2acce95b3f2ad4e924bc36471ed8f08ee1fccd2b/src/Microsoft.Dnx.Compilation.CSharp.Abstractions/project.json#L21-L28

于 2015-11-27T07:41:49.003 回答
6

当前在 .NET Core RTM 中执行此操作的方法是copyToOutputproject.json's buildOptionssection中设置:

改变你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
}
于 2016-08-03T14:58:12.077 回答