gpt4 book ai didi

c# - 在 Visual Studio 中移动 C# 项目的中间目录

转载 作者:可可西里 更新时间:2023-11-01 07:47:12 24 4
gpt4 key购买 nike

我目前正在剥离、重构和清理一个中等规模(15 个项目)的 Visual Studio 解决方案。该解决方案包含 C++ 和 C# 中的项目。

我热衷于在输出方面尽可能保持整洁——将编译器从源代码中创建的任何东西分开,因为它有助于颠覆(好吧,我可以告诉它忽略文件,但我仍然觉得它很乱)吓坏了。

我想实现的输出如下:

SolutionDir/
SolutionDir/src/project1/{ Code here }
SolutionDir/int/project1/configuration/{.obj files and other misc compiler junk here}
SolutionDir/bin/project1/configuration/{The fun stuff goes here}

这对于 C++ 项目来说似乎微不足道,因为您可以同时指定输出目录和中间目录。但是,对于 C#,至少通过 Visual Studio 2008 用户界面似乎无法移动 obj 目录?

在做了一些挖掘之后,我添加了

<IntermediateOutputPath>..\..\int\ProjectName\Debug\</IntermediateOutputPath>

到 C#.csproj

这似乎有点效果。的确,中间体似乎在那里结束,但是目录“obj”及其下的配置目录(例如“debug”),然后是在旧位置创建的“TempPE”目录 - 所有这些都是空的。

这并不是什么大问题,但最好能知道造成这种行为的原因,并在可能的情况下找到解决方法。

提前致谢!

最佳答案

如果您将以下两行添加到每个构建配置中,则默认情况下不会创建“obj”文件夹,并且不需要进行构建后操作:

<IntermediateOutputPath>Assembly\obj\Debug\</IntermediateOutputPath>
<BaseIntermediateOutputPath>Assembly\obj\Debug\</BaseIntermediateOutputPath>

如果需要,SVN/SCC 忽略属性也很有用

关于c# - 在 Visual Studio 中移动 C# 项目的中间目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/815056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com