C#で.NET6のプロジェクトをビルドすると出力先に余計なサブフォルダができる

Visual Studioで.NET6のプロジェクトを作成してビルドすると出力先に下記のような余計なサブフォルダができるようです。

WinFormsApp1¥bin¥Debug¥net6.0-windows10.0.17763.0¥WimformsApp1.exe

この「net6.0-windows10.0.17763.0」の部分です。
ハイフン以降はターゲットOSのバージョンです。

このフォルダをはさまないようにするには下記のようにプロジェクトファイルでAppendTargetFrameworkToOutputPath: falseを設定してやれば良いようです。

<Project Sdk="Microsoft.NET.Sdk">
  <ProjectGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows10.0.17763.0</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
    <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
  </ProjectGroup>
</Project>

スポンサーリンク