IntermediateOutputPath

IntermediateOutputPath

从Git更新代码后,csproj出现错误,因为file路径不存在。这是引发错误的代码:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ZAL_Release|x64'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>..\Release\bin\soft\</OutputPath>
    <DefineConstants>TRACE;ZAL</DefineConstants>
    <DebugType>full</DebugType>
    <PlatformTarget>x64</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
    <Optimize>true</Optimize>
    <IntermediateOutputPath>C:\Users\HARRY~1\AppData\Local\Temp\vs543E.tmp\x64\ZAL_Release\</IntermediateOutputPath>
</PropertyGroup>

这个filepath存在于Harry的计算机上,但不在我的计算机上。这个名字的家伙不知道他是如何创建的,所以我假设Visual Studio创建了它。这就是为什么我有三个问题:

1. IntermediateOutputPathcsproj标签的目标是什么? (我已经检查了MSDN文档,但仍然不清楚)

2. Harry是如何生成代码的(因为他不知道)?

3. 是否可以使用通用变量来获取每个人都可以使用的文件路径?在这种情况下,此IntermediateOutputPath是程序运行所必需的吗?

最佳答案

  • 项目文件中的OutputPath

    BaseOutputPath

    BaseIntermediateOutputPath

    IntermediateOutputPath


    您可以阅读here。通常,这些路径应该是相对的,绝不会导致任何主文件夹或其他用户特定的路径。
  • 有关如何在您的csproj文件中插入IntermediateOutputPath的说明,请参见this question

    编辑:实际上,这是一个模糊的解释,但是我找不到关于此的任何其他信息。密切注意csproj文件的更改,以查明更改的原因。
  • 您可以将IntermediateOutputPath设置为相对路径。但是,您也可以删除整个标签并使用默认标签。在我们的Visual Studio 2015项目文件中,我们仅设置了基本OutputPath,并且一切正常。我认为中间对象的默认位置是/obj
  • 09-03 23:26