Visual Studio 2012覆盖了我的.csproj项目文件中的属性

时间:2013-12-12 17:45:51

标签: visual-studio-2010 visual-studio visual-studio-2012 csproj

我正在使用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年的项目。

0 个答案:

没有答案