Saya punya solusi dengan 3 proyek di dalamnya. Saya perlu menyalin tampilan dari satu proyek ke proyek lain. Saya dapat menyalin DLL yang dibuat melalui acara pasca pembuatan seperti:
Jadi saya ingin menyalin file di project one '/Views/ModuleHome/Index.cshtml' ke folder di project 2. Bagaimana cara saya menyalin file ke proyek yang saya inginkan melalui event post-build? Terima kasih
c#
visual-studio-2010
BoundForGlory
sumber
sumber
Ctrl+W+O
. ApakahViews\ModuleAHome
folder ada di lokasi target? Lihat jendela output untuk perintah yang tepat dieksekusi dan kemudian membaca dokumentasi untuk perintah xcopy untuk memahami switch yang berbeda yang tersedia:xcopy /?
.Perhatikan tanda kutip di jalur sumber dan jalur tujuan, tetapi tidak di jalur untuk mengekstrak file txt.
Konten ExcludedFilesList.txt adalah sebagai berikut: .cs \
Saya menggunakan perintah ini untuk menyalin file dari satu proyek dalam solusi saya, ke yang lain dan tidak termasuk file .cs.
sumber
your-source-path
danyour-destination-path
. Tanpa tanda kutip itu tidak berfungsi sama sekali."My File.txt"
.xcopy "$ (TargetDir) * $ (TargetExt)" "$ (SolutionDir) \ Scripts \ MigrationScripts \ Library \" / F / R / Y / I
/ F - Menampilkan sumber lengkap & nama file target
/ R - Ini akan menimpa file read-only
/ Y - Menekan yang meminta untuk menimpa file yang ada
/ I - Menganggap bahwa tujuan adalah direktori (tetapi harus diakhiri dengan)
Trik kecil - di target Anda harus mengakhiri dengan karakter \ untuk memberi tahu xcopy bahwa target adalah direktori dan bukan file!
sumber
Panggil
Batch
file yang akan dijalankanXcopy
untuk sumber file yang diperlukan ke tujuansumber
Saya menggunakannya seperti ini.
Perhatikan penggunaan ini. $ (TargetDir) sudah '\' "D: \ MyProject \ bin \" = $ (TargetDir)
Anda dapat menemukan makro di editor Perintah
sumber
Perintah ini bekerja seperti pesona bagi saya:
Itu secara rekursif menyalin setiap
dll
danexe
file dariMySolutionPath\libraries
kebin\debug
ataubin\release
.Anda dapat menemukan info lebih lanjut di sini
sumber
Seperti balasan sebelumnya, saya juga menyarankan
xcopy
. Namun, saya ingin menambahkan jawaban Hallgeir Engen dengan/exclude
parameter. Tampaknya ada bug dengan parameter yang mencegahnya bekerja dengan nama path yang panjang atau yang mengandung spasi, karena tanda kutip tidak akan berfungsi. Nama path harus dalam format "DOS" dengan "Documents" yang diterjemahkan menjadi "DOCUME ~ 1" (menurut sumber ini ).Jadi, jika Anda ingin menggunakan parameter \ kecualikan, ada solusinya di sini :
Perhatikan bahwa jalur sumber dan tujuan dapat (dan seharusnya, jika mengandung spasi) berada dalam tanda kutip, tetapi bukan jalur ke file yang dikecualikan.
sumber
Jika Anda ingin mempertimbangkan platform (x64, x86 dll) dan konfigurasi (Debug atau Rilis) itu akan menjadi seperti ini:
sumber