【问题标题】:Visual Studio creating bin/ folder in wrong locationVisual Studio 在错误位置创建 bin/ 文件夹
【发布时间】:2010-09-30 15:16:34
【问题描述】:

在 Visual Studio 2008 中,我有一个包含多个项目的解决方案。每个项目都有相同的构建输出路径,“..\bin\Debug\”用于调试,“..\bin\Release\”用于发布。

所以目录结构是这样的:

solution\
    bin\
    project1\
    project2\
    project3\

这一切都很好,当我构建项目时,所有程序集都会转到正确的位置,等等。

但是,当我第一次在 Visual Studio 中打开解决方案时,会在应有的位置上一层创建一个空 bin 文件夹。

所以我得到:

bin\
solution\
    bin\
    project1\
    project2\
    project3\

此文件夹仅在我第一次打开解决方案时创建。在我构建时从来没有。

我查看了 .sln 和每个 .csproj 文件,但无法弄清楚为什么要创建此文件夹。

所以,我的问题是: a) 为什么要创建这个 bin 文件夹? b) 如何阻止 Visual Studio 创建此 bin 文件夹?

【问题讨论】:

    标签: visual-studio build


    【解决方案1】:

    更新 - 2010 年 9 月 30 日:从 Visual Studio 2008 升级到 Visual Studio 2008(Service Pack 1)完全解决了这个问题。

    之所以出现这种异常行为,是因为我在项目构建属性中选择了“XML 文档文件”。取消选中“XML 文档文件”会阻止创建空 bin 文件夹。仍然不知道为什么会发生这种情况,因为 XML 文档文件位置设置为与程序集输出路径相同的路径,但无论我做什么,只要检查了“XML 文档文件” ,我总是会得到一个比实际 bin 文件夹高一级的空 bin 目录。

    【讨论】:

      【解决方案2】:

      我注意到以下行为:

      a) 如果路径是 '..\bin\' 则创建错误级别的错误文件夹 b) 如果路径是 '...\bin\' 那么一切都很好(没有垃圾文件夹),但是如果你触摸设置 VS 自动将路径更改为 '..\bin\' 并且垃圾再次出现

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-15
        • 2013-12-05
        • 2020-06-15
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多