Có công cụ nào hay tiện ích mở rộng Visual Studio 2010 cho phép tôi xem đầu ra của quá trình chuyển đổi tệp cấu hình không cần phải xuất bản toàn bộ dự án? Có phải quá trình thực hiện phép chuyển đổi trực tiếp không thể thực hiện được không?Công cụ để xem trước các chuyển đổi tập tin cấu hình
Sửa
Sau hơn một chút Googling Tôi đã xem qua this:
Bước 4: Tạo một file web.config chuyển mới cho “Staging” môi trường từ dòng lệnh
Mở Visual Studio Cửa sổ nhắc lệnh bằng cách cách vào Start -> Program Files -> Visual Studio v10.0 -> Visual Studio công cụ -> Visual Studio 10.0 lệnh Prompt
Loại “MSBuild“Đường dẫn đến dự án ứng dụng nộp (csproj/.vbproj)” /t: TransformWebConfig /p: Cấu hình = Staging" và nhấn nhập như hình dưới đây:
khi việc chuyển đổi thành công web.config cho “Staging” cấu hình sẽ được lưu trữ dưới obj -> Staging thư mục dưới gốc dự án của bạn (Trong giải pháp Explorer, bạn có thể truy cập thư mục này bằng cách các tập tin ẩn bỏ trốn đầu tiên):
- trong cửa sổ solution explorer nhấp vào nút để hiển thị các tập tin ẩn
- mở thư mục obj
- Navigate to cấu hình Active (trong cu của chúng tôi trường hợp rrent nó là “Staging”)
- Bạn có thể tìm web.config chuyển có
Bây giờ bạn có thể xác minh rằng mới dàn dựng file web.config tạo có các thay đổi phần chuỗi kết nối.
Đây không phải là thực sự là một giải pháp hoàn hảo đối với tôi vì nó vẫn đòi hỏi việc xây dựng toàn bộ bởi dự án ít nhất là với lệnh ông đăng. Nếu bất cứ ai biết cách bỏ qua bước xây dựng với lệnh MSBuild sẽ hữu ích (mặc dù điều đó có vẻ hơi khó xảy ra).
Sửa 2
Tôi cũng thấy Config Transformation Tool này trên CodePlex, trong đó cung cấp một số chức năng tốt đẹp để mở rộng quá trình chuyển đổi. Đây là công cụ là điều gần nhất tôi đã thấy cho các chức năng tôi đang tìm kiếm và sẽ là một điểm khởi đầu tuyệt vời cho việc phát triển một phần mở rộng mà tạo ra xem trước. Nó sử dụng thư viện Microsoft.Web.Publishing.Tasks để thực hiện phép chuyển đổi và không phụ thuộc vào việc xây dựng một dự án thực tế.
này về cơ bản là một mở rộng của tôi "Chỉnh sửa 2" đoạn văn. Tôi cảm thấy như có ít nhất một số nhu cầu cho một công cụ như thế này và tôi bắt đầu để đặt các mảnh với nhau bản thân mình. Với bất kỳ may mắn nào, tôi hy vọng sẽ phát hành một thứ gì đó trên Thư viện mở rộng trong tương lai gần.Cảm ơn bạn đã nhập! –
@Nathan: Chúc bạn may mắn với tiện ích mở rộng. Tôi mong muốn được nhìn thấy nó. Công cụ CodePlex hoạt động bằng cách gọi MSBuild. Đối với một công cụ tùy chỉnh, bạn có thể muốn sử dụng thư viện trực tiếp như được hiển thị. Hãy ủng hộ tôi và thêm nhận xét khi bạn hoàn tất. Chúc may mắn! – kbrimington
Tôi cũng nghĩ ban đầu nó hoạt động bằng cách gọi MSBuild, nhưng sau khi duyệt nguồn, tôi nhận ra anh ta đang sử dụng các thư viện mà bạn đã đề cập ở trên. Từ vẻ ngoài của nó, nó không phải là khó khăn ở tất cả để xây dựng một nguyên mẫu chức năng của phần mở rộng. –