New Microsoft.NET.Sdk项目在子目录中生成输出文件。如何改回来?

问题描述 投票:0回答:1

最近升级了开源项目的旧版本。新的项目文件是较新的SDK项目类型,我在应该非常简单的问题上遇到了问题。

构建旧项目时,输出文件直接复制到我在项目属性的“构建”选项卡的“输出路径”字段中指定的文件夹中。根据配置,我将其指定为bin \ x64 \ Debug或bin \ x64 \ Release。

但是,使用这种新的项目格式,实际的DLL而是输出到bin \ x64 \ Debug \ net461。如果更改目标框架,则输出文件位于其他位置。例如bin \ x64 \ Debug \ net462。

我需要它永远不会复制到框架子目录。它皇家地弄乱了我们使用的nmake构建脚本。我该如何解决?

而且,构建目录充满了从上帝那里复制的无用的依赖DLL,它们知道在哪里。除了输出之外,我在输出目录中不需要任何内容​​。

我如何使这种新的项目格式像旧的一样工作?

查尔斯。

c# visual-studio-2017 .net-standard-2.0 target-framework
1个回答
1
投票

将其添加到您的csproj

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

AppendTargetFrameworkToOutputPath控制框架名称AppendRuntimeIdentifierToOutputPath控件x64 / x86

© www.soinside.com 2019 - 2024. All rights reserved.