2012-09-25 14 views
12

Tôi đang cố gắng tạo một gói nuget mà cả hai sẽ thêm một DLL và cấu hình nó bên trong tệp cấu hình thích hợp. Gói có thể được sử dụng trong ứng dụng giao diện điều khiển/biểu mẫu hoặc ứng dụng web, vì vậy tôi muốn cập nhật tệp cấu hình thích hợp, app.config hoặc web.config.Cách gói NuGet có thể bao gồm các biến đổi cho cả app.config và web.config?

Phần tệp của tôi trong tệp .nuspec chứa phần bên trong của phần này.

<file src="config.transform" target="content\app.config.transform"/> 
    <file src="config.transform" target="content\web.config.transform"/> 

Tệp .nupkg chứa cả hai biến đổi bên trong thư mục nội dung.

Khi tôi thêm gói của mình vào dự án trong VS2010 thông qua Quản lý gói NuGet, tệp duy nhất được sửa đổi là tệp app.config. Web.config không bao giờ được chạm vào. Trên thực tế, trong một ứng dụng web có cấu hình web hiện có, NuGet sẽ tạo một tệp app.config chứa các sửa đổi.

Có cách nào để thực hiện những gì tôi đang cố gắng làm không (và nếu có, làm thế nào)?

Trả lời

8

Theo a related bug report, nó phải hoạt động theo cách bạn muốn. Bạn có đang chạy phiên bản NuGet mới nhất không?

+1

Đây hoàn toàn là lỗi của riêng tôi. Những gì tôi đã không nhận ra là NuGet rõ ràng là thông minh hơn tôi, và sẽ chỉ áp dụng cập nhật web.config trong một dự án web. Tôi đã tạo một dự án dll và đặt cả app.config và web.config vào nó để kiểm tra các chuyển đổi của tôi. – Thierry