Visual Studio在错误的位置创建bin /文件夹

时间:2010-05-18 04:50:51

标签: visual-studio build

在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文件夹?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我注意到以下行为:

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