2015-11-27 3 views
3

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

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

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

Custom files

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

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

ответ

6

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

Измените свой 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 
} 
Смежные вопросы