Новый проект.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
скрипт для достижения того, что вы хотите.
Текущий способ сделать это в.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
}