アプリケーションを公開するときにのみファイルの名前を変更する方法を見つけるのに苦労しています (Visual Studio 2019 を使用)。ビルド後のイベントでこれを実行しても問題はありませんでしたが、実際にはプロジェクト内のファイルが変更され、展開されたバージョンでファイルを変更したいだけです。
これをより複雑にするために、バージョン番号を DLL から動的に取得しています。ビルド後のイベントは次のとおりです。
for /f "delims=" %%A in ('PowerShell.exe -Command ^(Get-Item $(OutDir)MyApp.dll^).VersionInfo.FileVersion') do set "ver=%%A"
copy /Y "$(ProjectDir)\somefile.ext" > "$(ProjectDir)\somefile_%ver%.ext"
同じことを行うために、どの Target または PropertyGroup を使用する必要がありますか?ただし、OBJ 一時パッケージの場所 (コピー前) または公開されたファイルの場所 (コピー後) のいずれかからです。