我正在尝试组织我的工作区,并希望将我的中间对象放入与.csproj文件相关的..\build\obj
文件夹中。所以我把:<IntermediateOutputPath>..\build\obj\Debug</IntermediateOutputPath>
在.csproj文件中。现在,在构建解决方案时将中间对象放置在该位置,但是问题在于,打开解决方案时,仍然在.csproj文件所在的目录中创建了obj
目录(对obj\Debug\TempPE
有所影响)。该目录的作用是什么?如何重定位?
最佳答案
您可以尝试执行此操作(不要忘记,将使用Debug和Release部分,具体取决于您要定位的构建类型):
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<BaseIntermediateOutputPath>..\build\obj</BaseIntermediateOutputPath>
<IntermediateOutputPath>$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<BaseIntermediateOutputPath>..\build\obj</BaseIntermediateOutputPath>
<IntermediateOutputPath>$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>