Как скопировать содержимое относительной папки в выходную папку при сборке

#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 /…