さらに別の答え...
私の場合、.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を別の場所にコピーしようとしていました。
私が再構築を行ったとき、これはこのエラーで失敗しました:
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>
これが機能するようになりましたが、ビルド後のイベントコマンドラインが2回実行されているため、ファイルが2回コピーされるという小さな不具合があります。