Namun jawaban lain ...
Dalam kasus saya, saya memiliki proyek Visual Studio 2017 yang menargetkan .Net Standard 1.3 dan .Net Framework 2.0. Ini ditentukan dalam file .csproj seperti ini:
<TargetFrameworks>netstandard1.3;net20</TargetFrameworks>
Saya juga memiliki baris perintah acara pasca-pembangunan seperti ini:
copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"
Dengan kata lain, saya mencoba menyalin .Net Framework .dll yang dihasilkan oleh build ke lokasi alternatif.
Ini gagal dengan kesalahan ini ketika saya melakukan Rebuild:
MSB3073 The command "copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"" exited with code 1.
Setelah banyak frustasi akhirnya saya memutuskan bahwa apa yang terjadi adalah bahwa Rebuild menghapus semua file output, kemudian melakukan build untuk .Net Standard 1.3, kemudian mencoba menjalankan baris perintah event post-build, yang gagal karena file tersebut akan disalin belum dibangun.
Jadi solusinya adalah mengubah urutan bangunan, yaitu build untuk .Net Framework 2.0 terlebih dahulu, kemudian untuk .Net Standard 1.3.
<TargetFrameworks>net20;netstandard1.3</TargetFrameworks>
Ini sekarang berfungsi, dengan kesalahan kecil bahwa baris perintah peristiwa pasca-build dijalankan dua kali, sehingga file disalin dua kali.