1

最近升级了一个老版本的开源项目。新的项目文件是较新的 SDK 项目类型,我遇到了一些应该超级简单的问题。

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

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

我需要它永远不要复制到框架子目录。它彻底破坏了我们使用的 nmake 构建脚本。我该如何解决?

更重要的是,构建目录充满了从天知道在哪里复制的无用依赖 DLL。除了输出,我不想要输出目录中的任何内容。

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

查尔斯。

4

1 回答 1

6

将其添加到您的 csproj

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

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

于 2019-11-07T22:45:53.790 回答