【问题标题】:How to avoid Visual Studio outputs assemblies in Target Framework Name directories?如何避免 Visual Studio 在目标框架名称目录中输出程序集?
【发布时间】:2021-12-29 01:23:30
【问题描述】:

我们有一些 netstandard2.0 程序集。编译时它们在目录.\bin\Debug\netstandard2.0 中生成(netstandard2.0 目录名称为TFN the Target Framework Name)。但是,在项目属性中仅指定了 .\bin\Debug。我们想在.\bin\Debug 中生成这些程序集,以使我们所有的程序集都在同一个目录中。

我们开发了一个构建后事件来复制回 .\bin\Debug 中的程序集及其 json/pdb 文件,然后删除目录 .\bin\Debug\netstandard2.0。然而,这不是一个好的解决方案,因为增量编译期间使用的FastUpToDate 工具找不到.\bin\Debug\netstandard2.0\ProjectName.pdb,因此我们的 netstandard2.0 项目即使是最新的也总是会重新构建。

【问题讨论】:

标签: visual-studio build .net-5 .net-standard .net-6.0


【解决方案1】:

在您的项目中将 AppendTargetFrameworkToOutputPath 设置为 false。

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

【讨论】:

  • 太棒了,google了很久没找到,谢谢:-))
猜你喜欢
  • 2011-01-13
  • 2023-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 2018-10-30
  • 1970-01-01
相关资源
最近更新 更多