4

我在所有 csproj 文件中设置了 OutputPath、IntermediateOutputPath 和 BaseIntermediateOutputPath 标记。尽管如此,Visual Studio 在我的源目录中创建了额外的“obj”文件夹。据我所知,它创建目录 obj\Debug\TempPE 然后将其留空。

我不介意 Visual Studio 创建各种废话,但我如何告诉它只在我想要的地方创建它,而不是在源目录中?

4

4 回答 4

2

无法阻止 Visual Studio 2008 执行此操作。

于 2009-10-06T14:44:27.353 回答
1

您可能遇到了错误。如果您看到正在创建的 obj 文件夹但不包含任何数据,并且您看到在您指定的路径中创建了预期的文件,则可能是疏忽。

如果是这种情况,您可以在连接上提交错误吗?

于 2009-09-12T16:40:55.180 回答
0

Actually, also Microsoft suggests you to add command as a post-build action

rd "$(ProjectDir)obj" /s /q

see more at To set the intermediate output directory for a project (.NET projects)

于 2022-02-28T21:29:13.847 回答
0

obj构建后删除文件夹对我有用。

有两种方法可以删除它。

  1. 在 Project -> Property -> Build Event -> AfterBuild 中添加以下命令。

rmdir /s /q obj

或者

  1. 将以下部分添加到.csproj
  <PropertyGroup>
    <PostBuildEvent>rmdir /s /q obj</PostBuildEvent>
  </PropertyGroup>
于 2019-11-05T09:40:20.263 回答