在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文件夹?
答案 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 \'并且垃圾再次出现