BaseIntermediateOutputPath

BaseIntermediateOutputPath

我正在尝试组织我的工作区,并希望将我的中间对象放入与.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>

10-06 11:12