如何让 VS2019 不为构建项目创建文件夹 'net5.0'?

How to make VS2019 not create folder 'net5.0' for building project?

我使用 TargetFramework .NET 5.0 (NET Core) 在 VS 2019 中创建了一个解决方案(包含 1 个项目)。我将 OutputPath(在项目属性中)设置为 'bin\SomeMyFolder' 并期望我的所有输出文件都在那里。但事实证明,在文件夹“SomeMyFolder”中放置了另一个文件夹“net5.0”,我的文件在其中。我从来没有见过这样的自定义文件夹,由 VS 以前使用其他 .Net Framework 版本创建。有什么方法可以禁用 VS 2019 创建该文件夹并在我设置的那个文件夹中构建我的项目(直接进入 SomeMyFolder)? P.S:请不要在 post-build 事件中建议某些脚本,例如 'copy SomeMyFolder\net5.0 -> SomeMyFolder | rmdir SomeMyFolder'

这可以通过添加这样的属性组在您的 csproj 文件中禁用。

<PropertyGroup>
  <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
</PropertyGroup>

更多信息:https://docs.microsoft.com/en-us/dotnet/core/project-sdk/msbuild-props#appendtargetframeworktooutputpath