.NET Core 7类库项目:如何取消自动生成Debug/Release输出目录?
.NET Core 7类库指定构建输出路径(跳过自动生成的Debug/Release目录)
要直接将类库构建到目标路径..\Gui\bin\Debug\Plugin,无需Visual Studio自动追加Debug/Release这类配置目录,只需修改项目文件(.csproj)的配置:
<PropertyGroup> <!-- 直接指定最终输出路径 --> <OutputPath>..\Gui\bin\Debug\Plugin</OutputPath> <!-- 禁用框架版本子目录 --> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <!-- 禁用运行时标识符子目录 --> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> <!-- 关键:强制使用指定的输出路径,避免自动追加配置目录 --> <OutDir>$(OutputPath)</OutDir> <!-- 类库项目无需生成宿主程序,显式声明更稳妥 --> <UseAppHost>false</UseAppHost> </PropertyGroup>
配置说明
OutDir是核心配置:默认情况下VS会基于OutputPath自动追加当前配置(Debug/Release)目录,通过将OutDir直接设置为你指定的OutputPath,可以完全覆盖这个默认行为。- 保留你之前用到的
AppendTargetFrameworkToOutputPath和AppendRuntimeIdentifierToOutputPath,确保不会额外生成net7.0或运行时相关的子文件夹。
验证步骤
- 保存修改后的项目文件
- 清理并重新构建项目
- 检查
..\Gui\bin\Debug\Plugin目录,确认DLL文件已直接生成在此路径下,无额外层级目录。
备选方案(构建后事件)
如果上述配置在某些特殊场景下不生效,可使用构建后事件复制文件作为替代:
xcopy /Y "$(TargetDir)*.*" "..\Gui\bin\Debug\Plugin\"
内容的提问来源于stack exchange,提问作者Bado
相关产品推荐
相关产品推荐

