从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.
IntermediateOutputPath
中csproj
标签的目标是什么? (我已经检查了MSDN文档,但仍然不清楚)2. Harry是如何生成代码的(因为他不知道)?
3. 是否可以使用通用变量来获取每个人都可以使用的文件路径?在这种情况下,此
IntermediateOutputPath
是程序运行所必需的吗? 最佳答案
OutputPath
BaseOutputPath
BaseIntermediateOutputPath
IntermediateOutputPath
您可以阅读here。通常,这些路径应该是相对的,绝不会导致任何主文件夹或其他用户特定的路径。
IntermediateOutputPath
的说明,请参见this question。编辑:实际上,这是一个模糊的解释,但是我找不到关于此的任何其他信息。密切注意csproj文件的更改,以查明更改的原因。
IntermediateOutputPath
设置为相对路径。但是,您也可以删除整个标签并使用默认标签。在我们的Visual Studio 2015项目文件中,我们仅设置了基本OutputPath
,并且一切正常。我认为中间对象的默认位置是/obj
。