You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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或运行时相关的子文件夹。

验证步骤

  1. 保存修改后的项目文件
  2. 清理并重新构建项目
  3. 检查..\Gui\bin\Debug\Plugin目录,确认DLL文件已直接生成在此路径下,无额外层级目录。

备选方案(构建后事件)

如果上述配置在某些特殊场景下不生效,可使用构建后事件复制文件作为替代:

xcopy /Y "$(TargetDir)*.*" "..\Gui\bin\Debug\Plugin\"

内容的提问来源于stack exchange,提问作者Bado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 14:22:10