또 다른 대답 ...
제 경우에는 .Net Standard 1.3과 .Net Framework 2.0을 모두 대상으로하는 Visual Studio 2017 프로젝트가있었습니다. 이것은 다음과 같이 .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을 대체 위치에 복사하려고했습니다.
Rebuild를 수행 할 때이 오류로 인해 실패했습니다.
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>
이제 빌드 후 이벤트 명령 줄이 두 번 실행되므로 파일이 두 번 복사된다는 사소한 결함과 함께 작동합니다.