(Về cơ bản chúng tôi muốn nhập khẩu các tập tin mục tiêu ở một số nơi trong * file csproj và nếu không kiểm tra xem các tập tin theo tiêu chuẩn của chúng tôi)Tôi muốn tạo ra một công cụ thao tác C# dự án file
cách tốt nhất là gì làm điều này? Tôi đang có kế hoạch sử dụng C# và XDocument (LINQ to XML) và thao tác các nút. Nhưng đó là cách tốt nhất? Các lựa chọn thay thế khác có thể là:
- Tìm XSD cho csproj/msbuild và tạo đối tượng được nhập stronly đại diện cho tệp dự án. điều này có thể không?
- Có các công cụ/ngôn ngữ nào tốt hơn không (Có thể sử dụng điều này như một cái cớ để tìm hiểu Ruby). Một câu trả lời sẽ phải có một số liên kết đến các ví dụ để thao tác XML.
Có thể câu hỏi thực sự là: Cách tốt nhất để đọc và thao tác XML theo chương trình là gì?
Tùy chọn tốt nhất của bạn là sử dụng một số loại tự động hóa VS. Bạn thực sự không nên rối tung với những tập tin đó trực tiếp. –
@Moron: Tôi không hiểu tại sao không. Về cơ bản chúng là các tệp MSBuild. IMO toàn bộ * điểm * của chúng là XML (thay vì chúng là các tệp nhị phân mờ đục) là chúng có thể chỉnh sửa được. –
@Jon Lý tưởng nhất là tôi sẽ không nói 'có thể chỉnh sửa'. Có thể đọc được, chắc chắn. Nhưng việc chỉnh sửa chúng có thể có vấn đề, khi họ nâng cấp lên phiên bản mới của VS. Trừ khi chúng ta đang nói những thay đổi thực sự đơn giản. – kprobst