Używam Visual Studio 2012 RC do pracy z moim rozwiązaniem C#. Wszystkie moje ustawienia dotyczące konfiguracji są przechowywane w jednym pliku .props, który jest następnie dołączany do wszystkich moich plików .csproj.Visual Studio dodaje dodawanie własności do mojego csproj. Czemu?
Jeszcze VS nalega na wprowadzenie tego prawa przed obejmują:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<IntermediateOutputPath>C:\Users\xyz\AppData\Local\Temp\vs855E.tmp\Debug\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
<IntermediateOutputPath>C:\Users\xyz\AppData\Local\Temp\vs855E.tmp\Release\</IntermediateOutputPath>
</PropertyGroup>
<Import Project="$(MSBuildProjectDirectory)\..\Common.props" />
Dlaczego tak jest?
FYI, mój wspólny plik wygląda tak: http://pastebin.com/Uued1XY0
Najprostszą odpowiedzią jest to, że Microsoft nigdy nie uważa, że wykona takie dostosowanie pliku csproj. Czasami możesz trochę zmodyfikować pliki projektu (przez szczęście), ale przez większość czasu po prostu się niepokoisz. –