我在所有 csproj 文件中设置了 OutputPath、IntermediateOutputPath 和 BaseIntermediateOutputPath 标记。尽管如此,Visual Studio 在我的源目录中创建了额外的“obj”文件夹。据我所知,它创建目录 obj\Debug\TempPE 然后将其留空。
我不介意 Visual Studio 创建各种废话,但我如何告诉它只在我想要的地方创建它,而不是在源目录中?
我在所有 csproj 文件中设置了 OutputPath、IntermediateOutputPath 和 BaseIntermediateOutputPath 标记。尽管如此,Visual Studio 在我的源目录中创建了额外的“obj”文件夹。据我所知,它创建目录 obj\Debug\TempPE 然后将其留空。
我不介意 Visual Studio 创建各种废话,但我如何告诉它只在我想要的地方创建它,而不是在源目录中?
无法阻止 Visual Studio 2008 执行此操作。
您可能遇到了错误。如果您看到正在创建的 obj 文件夹但不包含任何数据,并且您看到在您指定的路径中创建了预期的文件,则可能是疏忽。
如果是这种情况,您可以在连接上提交错误吗?
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)
obj
构建后删除文件夹对我有用。
有两种方法可以删除它。
rmdir /s /q obj
或者
.csproj
<PropertyGroup>
<PostBuildEvent>rmdir /s /q obj</PostBuildEvent>
</PropertyGroup>