Sử dụng msbuild trong .NET 4.0, tôi có thể xây dựng dự án web với mục tiêu "Gói", và nó thực hiện một công việc tốt đẹp khi đặt gói trong một tệp nén. Tuy nhiên, khi tôi nhìn vào web.config trong đó, nó không được chuyển đổi, nó có "$ (ReplacableToken_Web_SiteConnection-Web.config Connection String_0)"MS Deploy có thể thực hiện một gói và chuyển đổi, nhưng không triển khai không?
Tôi có thể chạy mục tiêu "TransformWebConfig" và nó sẽ thực hiện chuyển đổi thích hợp , nhưng chỉ trong silo của chính nó.
Tôi cũng có thể chạy mục tiêu "Xây dựng" và chuyển các thuộc tính "DeployOnBuild = True; DeployTarget = MSDeployPublish" và nó sẽ triển khai gói trên máy chủ của tôi với biến đổi web.config được thực hiện đúng.
Nhưng, nếu tôi muốn tự triển khai gói cho máy chủ, làm cách nào để thực hiện "Gói" với "TransformWebConfig" để tệp zip có web.config cuối cùng trong đó?
Cảm ơn, nó hoạt động như một sự quyến rũ và giúp tôi tiết kiệm rất nhiều thời gian. Tôi đã dành nhiều thời gian để chuyển đổi nhiều tập tin Web.config cho môi trường triển khai khác nhau. –
Tôi đang vật lộn với cùng một vấn đề. Tôi đã thêm vào tệp .csproj của ứng dụng web của tôi, nhưng tôi không hoàn toàn hiểu nơi tôi nên đặt phần . Làm thế nào để tôi tìm ra đó là "đúng ItemGroup (" nội dung "có khả năng nhất)" và làm thế nào để tôi "đảm bảo rằng mục tiêu được bắn trước khi gọi đến gói" trong tập tin .csproj của tôi? –