Новый проект.NET "project.json", копирующий предварительно созданные собственные.dll в выходной каталог

Я хочу преобразовать свой проект в использование project.json формат, но все еще с помощью.NET CLR, пока в сторонних зависимостях не добавлена ​​поддержка CoreCLR.

С учетом сказанного, некоторые из моих зависимостей файлов NuGet в каталоге "content", которые должны быть выведены в каталог bin запущенного приложения.

Поскольку project.json в настоящее время не поддерживает содержимое NuGet, я вручную добавил файлы в каталог своего проекта.

Пользовательские файлы

Однако, когда я запускаю приложение, оно все равно не может найти эти собственные сборки. Если я добавлю эти сборки вручную .dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-final\binМоё приложение работает нормально, поэтому дело только в том, что эти файлы каким-то образом помещаются в PATH приложений.

Итак, как мне это сделать? В MSBuild было "Копировать в выходной каталог" = "Копировать, если новее".

2 ответа

Решение

Вы можете использовать postbuild скрипт для достижения того, что вы хотите.

Вот пример: https://github.com/aspnet/dnx/blob/2acce95b3f2ad4e924bc36471ed8f08ee1fccd2b/src/Microsoft.Dnx.Compilation.CSharp.Abstractions/project.json#L21-L28

Текущий способ сделать это в.NET Core RTM - настройка copyToOutput в project.json "s buildOptions раздел:

Измени свой 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
}
Другие вопросы по тегам