我正在使用Visual Studio 2012.我有许多项目,每个项目至少包含一个.csproj文件。 .csproj文件包含以下部分:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<IntermediateOutputPath>Assembly\Release\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<IntermediateOutputPath>Assembly\Debug\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<IntermediateOutputPath>Assembly\x86\Debug\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<IntermediateOutputPath>Assembly\x86\Release\</IntermediateOutputPath>
</PropertyGroup>
出于某种原因,每当我在Visual Studio中打开项目时,保存它会将.csproj文件更改为如下所示:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<IntermediateOutputPath>C:\Users\user\AppData\Local\Temp\vs9475.tmp\Release\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<IntermediateOutputPath>C:\Users\user\AppData\Local\Temp\vs9475.tmp\Debug\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<IntermediateOutputPath>C:\Users\user\AppData\Local\Temp\vs9475.tmp\x86\Debug\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<IntermediateOutputPath>C:\Users\user\AppData\Local\Temp\vs9475.tmp\x86\Release\</IntermediateOutputPath>
</PropertyGroup>
我尝试过几个方面,包括添加BaseIntermediateOutputPath元素以及创建单独的条件IntermediateOutputPath元素。问题是,这与我们的版本控制混淆,并且当我以外的人加载它时也会产生错误(因为本地路径)。任何人都可以告诉我如何在每次加载时停止Visual Studio更改文件?每个在Visual Studio 2012中打开它的人都会遇到这种情况。它在2010年工作但我们正在转换并需要解决此问题。这是一个2012年的项目。