2012-09-28 41 views
6

Visual Studio natively hỗ trợ thêm các biến đổi cấu hình tùy chỉnh cho web.config. Có cách nào để làm điều tương tự cho một tập tin cấu hình tùy chỉnh? Ví dụ: cửa hàng tôi đang ở có thư mục EnvironmentConfigs trong thư mục gốc của dự án và có các tệp tùy chỉnh appSettings.configconnectionStrings.config. Có cách nào để làm điều tương tự mà web.config thực hiện và thêm appSettings.Release.configconnectionStrings.Release.config các tệp chuyển đổi sẽ biến chúng thành xuất bản không?Làm thế nào để thêm cấu hình chuyển đổi cho tập tin cấu hình tùy chỉnh?

Trả lời

3

Tôi không chắc về cấu hình như thế, nhưng hãy kiểm tra phần mở rộng Cheetah chậm trong VS2010. Bạn có thể cài đặt nó bằng cách vào Tools> Extension Manager và tìm kiếm trong Online Gallery. Nó cho biết thêm khả năng sử dụng các biến đổi cấu hình cho App.Config và có thể sẽ làm việc trong kịch bản mà bạn mô tả. Nó cho biết thêm rất nhiều chức năng chuyển đổi nói chung (ngay cả với web.config's) vì vậy nó là một công cụ tuyệt vời để sử dụng. Tuy nhiên, VS2010 sẽ không làm điều đó.

Chỉnh sửa: Theo mô tả cho SlowCheetah: "Gói này cho phép bạn chuyển đổi app.config hoặc bất kỳ tệp XML nào khác dựa trên cấu hình xây dựng". Vì vậy, có, có vẻ như nó sẽ làm những gì bạn cần ...

+0

Thật không may thay đổi này không xảy ra trong VS. Nó đang xảy ra trên một dịch vụ từ xa bởi một ứng dụng xuất bản được gọi là "kudu". Tôi nghĩ một phần mở rộng VS sẽ không được áp dụng nó ma thuật trên đó. Kudu cho phép chúng tôi đẩy đến một repo git từ xa và sau đó kudu tự động xây dựng và xuất bản dự án trên hệ thống đó. Nó biến đổi web.config tốt, nhưng không phải là tùy chỉnh. – Chev

+0

Thú vị. Tôi không quen với Kudu. Vì vậy, Kudu là những gì đang làm việc chuyển đổi? Là nó bằng cách sử dụng msbuild (hoặc một cái gì đó từ. NET/VS) để xử lý các biến đổi hoặc là nó làm nó trong nội bộ? AFAIK, Microsoft VS không hỗ trợ bất kỳ phép chuyển đổi nào ngoài Web.config. Tôi đã làm khá nhiều nghiên cứu về điều này trước khi tìm ra SlowCheetah. –

+0

Mặc dù có thể không phù hợp với áp phích, +1 cho SlowCheetah. Chúng tôi sử dụng nó trong quá trình xây dựng của chúng tôi. Đó là một sản phẩm tuyệt vời. – spender

Các vấn đề liên quan