如何设置VS2019构建.NET5.0项目时不自动生成net5.0输出子文件夹
禁用.NET 5项目自动生成net5.0输出子文件夹的方法
这个现象是.NET Core/.NET 5+使用的SDK风格项目的默认行为:默认会将目标框架名称自动追加到你配置的OutputPath路径后,用于多目标框架场景下区分不同框架的输出文件,避免互相覆盖。
要禁用该行为,直接修改项目配置即可:
- 在VS解决方案资源管理器中右键点击你的项目,选择「卸载项目」
- 右键点击已卸载的项目,选择「编辑项目文件」
- 在项目文件的顶层
<PropertyGroup>节点中,添加AppendTargetFrameworkToOutputPath配置项,设为false即可:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net5.0</TargetFramework> <!-- 核心配置:禁止自动追加目标框架名称到输出路径 --> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <!-- 可选配置:如果你的项目指定了运行时标识符(如win-x64、linux-x64等),添加下行可禁止自动追加RID后缀到输出路径 --> <!-- <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> --> <!-- 你自定义的输出路径 --> <OutputPath>bin\SomeMyFolder\</OutputPath> </PropertyGroup> </Project>
- 保存项目文件,右键点击项目选择「重新加载项目」,重新执行构建即可,所有输出文件会直接生成到
bin\SomeMyFolder目录下,不会再生成net5.0子文件夹。
内容的提问来源于stack exchange,提问作者Tadeusz
相关产品推荐
相关产品推荐

