新しいVisual Studio 2017プロジェクト形式でOutputPath
を設定すると、パスにターゲットフレームワークが自動的に追加されます。たとえば、プロジェクトファイルでこれらを設定している場合:
<TargetFramework>net462</TargetFramework>
<OutputPath>/build/debug/<OutputPath>
実際の出力フォルダは、以前のバージョンのように/build/debug/net462/
ではなく/build/debug/
に解決されます。ビルド後のアクションで物事を移動するような回避策なしでこれをどのように解決しますか?
解決策はAppendTargetFrameworkToOutputPath
を使用することです https://www.tabsoverspaces.com/233608-stopping-msbuild-appending-targetframework-to-outputpath/
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
上記の答えは正しいですが、ランタイム識別子を削除することもできます。
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>