Еще один ответ ...
В моем случае у меня был проект Visual Studio 2017, ориентированный как на .Net Standard 1.3, так и .Net Framework 2.0. Это было указано в файле .csproj следующим образом:
<TargetFrameworks>netstandard1.3;net20</TargetFrameworks>
У меня также была командная строка после сборки, например:
copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"
Другими словами, я пытался скопировать .Net Framework .dll, созданную сборкой, в альтернативное место.
Это не помогло с этой ошибкой, когда я сделал перестройку:
MSB3073 The command "copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"" exited with code 1.
После долгого разочарования я наконец определил, что происходит следующее: Rebuild удалил все выходные файлы, затем выполнил сборку для .Net Standard 1.3, а затем попытался запустить командную строку события после сборки, которая не удалась, потому что файл, который нужно скопировать еще не построили.
Таким образом, решение заключалось в изменении порядка сборки, т.е. сначала сборка для .Net Framework 2.0, а затем для .Net Standard 1.3.
<TargetFrameworks>net20;netstandard1.3</TargetFrameworks>
Теперь это работает, с незначительной ошибкой, когда командная строка события после сборки запускается дважды, поэтому файл копируется дважды.