Jika saya memiliki beberapa file yang ingin saya salin dari proyek saya ke dalam .\bin\debug\
folder saat kompilasi, maka sepertinya saya harus meletakkannya di root proyek. Menempatkannya ke dalam subfolder tampaknya akan menyalinnya ke .\bin\debug\
folder dalam struktur yang sama dengan tempat penyimpanannya.
Apakah ada cara untuk menghindari hal ini?
Hanya untuk memperjelas: jika saya memiliki MyFirstConfigFile.txt
dan MySecondConfigFile.txt
di dalam ConfigFiles
folder dan saya mengatur Salin ke Output menjadi Salin ... , maka mereka akan muncul di .\bin\debug\ConfigFiles\
folder. Saya ingin mereka muncul di .\bin\debug\
folder.
sumber
copy "$(ProjectDir)subfolder_name\"* "$(ProjectDir)$(OutDir)"
$(OutDir)
(yaitu tanpa$(ProjectDir)
) tampaknya ... jika tidak, Anda akan mendapatkan kesalahan jalur gandaAnda dapat menggunakan tugas MSBuild di csproj Anda, seperti itu.
Edit file csproj Anda
<Target Name="AfterBuild"> <Copy SourceFiles="$(OutputPath)yourfiles" DestinationFolder="$(YourVariable)" ContinueOnError="true" /> </Target>
sumber
Anda juga dapat meletakkan file atau tautan ke root explorer solusi dan kemudian mengatur properti file:
Build action = Content
dan
Copy to Output Directory = Copy if newer
(sebagai contoh)Untuk tautan seret file dari windows explorer ke explorer solusi dengan menahan tombol shift dan kontrol.
sumber
Secara pribadi saya lebih suka cara ini.
Ubah
.csproj
untuk menambahkan<ItemGroup> <ContentWithTargetPath Include="ConfigFiles\MyFirstConfigFile.txt"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <TargetPath>%(Filename)%(Extension)</TargetPath> </ContentWithTargetPath> </ItemGroup>
sumber
salin dari subfolder ke subfolder
if not exist "$(ProjectDir)$(OutDir)subfolder" mkdir "$(ProjectDir)$(OutDir)subfolder" copy "$(ProjectDir)subfolder\" "$(ProjectDir)$(OutDir)subfolder\"
sumber
Anda ingin menggunakan acara Pasca-Bangun pada proyek Anda. Anda dapat menentukan output di sana dan ada nilai makro untuk hal-hal yang sering digunakan seperti jalur proyek, nama item, dll.
sumber
Anda dapat menggunakan acara PostBuild dari proyek tersebut. Setelah build selesai, Anda dapat menjalankan file batch DOS dan menyalin file yang diinginkan ke folder yang Anda inginkan.
sumber
Saya menemukan pertanyaan ini mencari "salin file ke folder aplikasi pada waktu kompilasi". OP tampaknya sudah mengurutkan ini, tetapi jika Anda tidak:
Di Visual Studio klik kanan file tersebut, pilih properties, kemudian ubah opsi 'copy to output' menjadi 'always'. Lihat http://msdn.microsoft.com/en-us/library/0c6xyb66.aspx
sumber