Tôi đang sử dụng Visual Studio 2012 RC để làm việc với giải pháp C# của mình. Tất cả các cấu hình cụ thể của tôi cài đặt được lưu trữ trong một tập tin .props duy nhất mà sau đó được bao gồm bởi tất cả các tập tin .csproj của tôi.Visual Studio tiếp tục thêm thuộc tính vào csproj của tôi. Tại sao?
Tuy VS khăng khăng đặt quyền này ở phía trước của bao gồm:
<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" />
Tại sao vậy?
FYI, tập tin phổ biến của tôi trông như thế này: http://pastebin.com/Uued1XY0
Câu trả lời đơn giản là Microsoft không bao giờ coi bạn sẽ thực hiện tùy chỉnh tệp csproj như vậy. Đôi khi bạn có thể tùy chỉnh các tệp dự án một chút (bằng may mắn), nhưng hầu hết các lần bạn chỉ gặp rắc rối với bản thân. –