如何防止Visual Studio在我的源目录中创建obj文件夹?

5
我已经在所有的csproj文件中设置了OutputPath、IntermediateOutputPath和BaseIntermediateOutputPath标签,但是Visual Studio仍然在我的源目录中创建额外的"obj"文件夹。据我所知,它会创建obj\Debug\TempPE目录,然后将其保留为空。
我不介意Visual Studio创建各种垃圾文件,但是如何告诉它只在我想要的地方创建,而不是在源目录中创建呢?
4个回答

2

无法阻止Visual Studio 2008这样做。


1

你可能遇到了一个bug。如果你看到obj文件夹被创建但不包含任何数据并且你看到期望的文件被创建在你指定的路径中,那么这可能是一个疏忽。

如果是这种情况,请在connect上报告一个bug。


2
谢谢。我搜索了Connect,结果发现这个错误自从VS 2005以来就已经被知晓,而且在2008中没有被修复,因为它被错误地归类为功能请求。如果你与微软有联系,你认为你能够影响必要的更改,将其变回错误报告吗?https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=91853 - Timwi
6
很快就要到2015年了,但是看起来,10年之后的今天,微软的Visual Studio仍然存在这样一个“特性”:它会在你的源代码树中创建一个完全没有用、没必要的、空的目录树,即使你明确告诉它不要这么做。唉。另外,上面评论中的链接已经失效了。有人有最新的替代链接吗? - David I. McIntosh

0

在构建成功后,删除obj文件夹对我很有帮助。

有两种方法可以删除它。

  1. 在项目->属性->生成事件->AfterBuild中添加以下命令。

rmdir /s /q obj

或者

  1. .csproj中添加以下部分
  <PropertyGroup>
    <PostBuildEvent>rmdir /s /q obj</PostBuildEvent>
  </PropertyGroup>

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接