VS2022生成.NET 6 Winforms项目为何创建net6.0-windows子文件夹?如何取消?
.NET 6 Winforms取消生成输出路径自动追加net6.0-windows子文件夹的方法
.NET Core/.NET 5+默认会在输出路径追加目标框架、运行时标识对应的子文件夹,和.NET Framework的默认生成逻辑不同,你可以通过修改项目配置关闭该行为,恢复和.NET Framework一致的输出逻辑:
- 右键你的Winforms项目,选择「编辑项目文件」打开.csproj配置文件
- 在文件最上方的
<PropertyGroup>节点中添加以下两行配置:
<!-- 关闭自动追加目标框架名称到输出路径 --> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <!-- 关闭自动追加运行时标识到输出路径 --> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
- 保存修改后的配置文件,重新生成项目或执行发布操作即可。
如果修改后发布时仍然生成子文件夹,可打开你对应的发布配置文件(后缀为.pubxml),确认该文件的<PropertyGroup>节点中没有将上述两个属性设置为true,若存在对应配置改为false即可。
你在Visual Studio中指定的输出路径示例

修改前实际生成的输出路径(自动追加了net6.0-windows子文件夹)

内容的提问来源于stack exchange,提问作者Possibility
相关产品推荐
相关产品推荐

