最近升级了开源项目的旧版本。新的项目文件是较新的SDK项目类型,我在应该非常简单的问题上遇到了问题。
构建旧项目时,输出文件直接复制到我在项目属性的“构建”选项卡的“输出路径”字段中指定的文件夹中。根据配置,我将其指定为bin \ x64 \ Debug或bin \ x64 \ Release。
但是,使用这种新的项目格式,实际的DLL而是输出到bin \ x64 \ Debug \ net461。如果更改目标框架,则输出文件位于其他位置。例如bin \ x64 \ Debug \ net462。
我需要它永远不会复制到框架子目录。它皇家地弄乱了我们使用的nmake构建脚本。我该如何解决?
而且,构建目录充满了从上帝那里复制的无用的依赖DLL,它们知道在哪里。除了输出之外,我在输出目录中不需要任何内容。
我如何使这种新的项目格式像旧的一样工作?
查尔斯。
将其添加到您的csproj
<PropertyGroup>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
</PropertyGroup>
AppendTargetFrameworkToOutputPath
控制框架名称AppendRuntimeIdentifierToOutputPath
控件x64 / x86