Yine başka bir cevap ...
Benim durumumda, hem .Net Standard 1.3 hem de .Net Framework 2.0'ı hedefleyen bir Visual Studio 2017 projem vardı. Bu, .csproj dosyasında şu şekilde belirtilmiştir:
<TargetFrameworks>netstandard1.3;net20</TargetFrameworks>
Ayrıca şunun gibi bir derleme sonrası olay komut satırım vardı:
copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"
Başka bir deyişle, yapı tarafından üretilen .Net Framework .dll'yi alternatif bir konuma kopyalamaya çalışıyordum.
Bir Yeniden Oluşturma yaptığımda bu hata ile başarısız oluyordu:
MSB3073 The command "copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"" exited with code 1.
Çok fazla hayal kırıklığından sonra nihayet olan şeyin, Rebuild'in tüm çıktı dosyalarını sildiğine karar verdim, ardından .Net Standard 1.3 için derleme yaptıktan sonra, derleme sonrası olay komut satırını çalıştırmayı denedim, çünkü dosya kopyalanacak henüz inşa edilmedi.
Yani çözüm, yapım sırasını değiştirmekti, yani önce .Net Framework 2.0 için, sonra .Net Standard 1.3 için inşa etmek.
<TargetFrameworks>net20;netstandard1.3</TargetFrameworks>
Bu, derleme sonrası olay komut satırının iki kez çalıştırılmasıyla ilgili küçük aksaklıkla birlikte çalışır, böylece dosya iki kez kopyalanır.