#asp.net-core #asp.net-core-1.0
#asp.net-ядро #asp.net-core-1.0
Вопрос:
У меня есть ASP.NET Основной веб-проект, который расположен в:
~SolutionssrcWeb
У меня есть вторая папка, которая содержит внешние сборки:
~dependenciesthird_party
Таким образом, папки «Зависимости» и «Решения» являются родственными папками. Я хочу скопировать все библиотеки dll из папки third_party в выходную папку веб-проекта. В моем случае выходная папка:
~SolutionssrcWebbinDebugnet461win7-x64
Я попытался использовать copyToOutput
опцию в project.json:
"buildOptions": {,
"copyToOutput": {
"include": [ "../../dependencies/third_party/*" ]
}
}
Проблема в том, что при этом сборки будут скопированы в дочернюю папку выходной папки. В моем случае он копирует сборки в:
~SolutionssrcWebbinDebugnet461win7-x64dependenciesthird_party{dlls are here}
Есть идеи, как скопировать сборки на корневом уровне выходной папки, а не в какие-либо вложенные папки?
Комментарии:
1. используйте задачу gulp или grunt и скрипт до или после компиляции
2. @aguafrommars, Да, я думал об использовании скрипта после компиляции. Единственное, в чем я не был уверен, так это в том, как получить выходной каталог динамически. После небольшого исследования я обнаружил, что %compile:RuntimeOutputDir% должен работать в моем случае. Итак, я попробую что-то вроде:
"postcompile": [ "copyDlls.cmd %project:Directory% %compile:RuntimeOutputDir%" ]
3. Я думаю, что для этого должно быть возможно использовать сопоставления. Смотрите learn.microsoft.com/en-us/dotnet/articles/core/tools /…