【问题标题】:When and why Visual Studio creates the "x86" subfolder inside "bin" after build?Visual Studio 何时以及为何在构建后在“bin”内创建“x86”子文件夹?
【发布时间】:2014-09-16 10:02:49
【问题描述】:

我有一个包含许多项目的解决方案,其中包含 3 个可执行项目。我的所有项目都配置为针对“x86”平台,在解决方案配置管理器中,我什至删除了“混合”和“任何 CPU”等其他项目(这是因为我使用了一些限制我的第三方库坚持使用 x86)。所有 3 个可执行项目都是使用 C# 构建的简单 WinForms 应用程序,针对 .NET 4 完整配置文件。

现在,当我构建我的一个可执行项目时,它的输出构建在“bin/x86/Release”目录中。当我构建另一个可执行项目时,它的输出构建在“bin/Release”中,没有“x86”子文件夹。

为什么这 - 乍一看 - 不一致?

更新

我需要修复它,因为我想在成功构建后运行一些脚本,它们会期望输出具有一致的文件夹结构。

【问题讨论】:

    标签: c# visual-studio msbuild


    【解决方案1】:

    如果您在 Visual Studio 中转到项目 > 属性 > 构建,您将看到您的目标平台(以及其他设置)。

    如果您的构建目标是 32 位 (X86) 或“任何 CPU”,则会创建此文件夹

    最后,检查您的“输出”文件夹:项目 > 属性 > 输出路径

    【讨论】:

    • 谢谢,但正如我在帖子中所说,我的三个项目都设置为 x86 目标平台。
    • 对吗? 32 位是 x86。
    • 是的,我知道,我在这三个项目中只有一个平台,那个平台是“x86”。其中 2 个构建到“bin/x86/Release”,一个构建到“bin/Release”。
    • 嗯。我刚刚注意到明确的输出文件夹选项。这是一个旧项目,已经重新配置了好几次,可能出了点问题,它的输出路径没有“x86”子目录。谢谢,我会接受你的回答。
    • 很高兴我能帮上忙 :) 很抱歉一开始回答错了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2012-10-10
    • 2019-04-16
    • 1970-01-01
    相关资源
    最近更新 更多