У меня есть решение с 3 проектами. Мне нужно скопировать вид из одного проекта в другой. Я могу скопировать созданную DLL с помощью событий после сборки следующим образом:
Поэтому я хочу скопировать файл из первого проекта «/Views/ModuleHome/Index.cshtml» в папку проекта 2. Как скопировать файл (ы) в нужный проект с помощью события после сборки? Спасибо
c#
visual-studio-2010
BoundForGlory
источник
источник
Ctrl+W+O
. Существует лиViews\ModuleAHome
папка в целевой папке? Посмотрите на окне вывода для точной выполняемой команды , а затем прочитать документацию для хсора команды , чтобы понять различные переключатели доступны:xcopy /?
.Обратите внимание на кавычки в исходном пути и пути назначения, но не в пути к текстовому файлу exludelist.
Содержимое ExcludedFilesList.txt следующее: .cs \
Я использую эту команду для копирования файла из одного проекта в моем решении в другой, исключая файлы .cs.
источник
your-source-path
иyour-destination-path
. Без этих цитат ничего не получится."My File.txt"
.xcopy "$ (TargetDir) * $ (TargetExt)" "$ (SolutionDir) \ Scripts \ MigrationScripts \ Library \" / F / R / Y / I
/ F - отображает полные имена исходного и целевого файлов
/ R - перезапишет файлы, доступные только для чтения
/ Y - подавляет запрос на перезапись существующих файлов
/ I - Предполагается, что местом назначения является каталог (но должен заканчиваться)
Небольшой трюк - в target вы должны заканчивать символом \, чтобы указать xcopy, что цель - это каталог, а не файл!
источник
Вызов
Batch
файла, который будет запускатьсяXcopy
для нужного файла источника к месту назначенияисточник
Я использую это так.
Обратите внимание на использование этого. $ (TargetDir) уже имеет '\' "D: \ MyProject \ bin \" = $ (TargetDir)
Вы можете найти макрос в редакторе команд
источник
Эта команда работает для меня как шарм:
Она рекурсивно копии каждые
dll
иexe
файлы изMySolutionPath\libraries
вbin\debug
илиbin\release
.Вы можете найти больше информации здесь
источник
Как и предыдущие ответы, я тоже предлагаю
xcopy
. Однако я хотел бы добавить к ответу Hallgeir Engen/exclude
параметр. Кажется, есть ошибка с параметром, препятствующим его работе с длинными путями или с пробелами, так как кавычки не будут работать. Имена путей должны быть в "DOS" -формате с "Documents", переводящейся в "DOCUME ~ 1" (согласно этому источнику ).Итак, если вы хотите использовать \ исключить параметр, есть обходной путь здесь :
Обратите внимание, что исходные и целевые пути могут (и должны, если они содержат пробелы) заключаться в кавычки, но не в путь к файлу исключения.
источник
Если вы хотите принять во внимание платформу (x64, x86 и т.д.) и конфигурацию (отладка или выпуск), это будет примерно так:
источник