Vì vậy, tôi đã cài đặt VS 2010 và đang trong quá trình sửa đổi kịch bản MSBuild của tôi cho tích hợp xây dựng TeamCity của chúng tôi. Mọi thứ đều hoạt động tốt với một ngoại lệ.MSBuild Script và VS2010 xuất bản áp dụng Web.config Chuyển đổi
Làm thế nào tôi có thể nói MSBuild mà tôi muốn áp dụng Web.conifg chuyển đổi tập tin mà tôi đã tạo ra khi tôi xuất bản xây dựng ...
Tôi có những điều sau đây trong đó sản xuất các trang web biên soạn nhưng, nó xuất ra một tệp Web.config, Web.Debug.config và Web.Release.config (Tất cả 3) vào thư mục kết quả được biên dịch. Trong studio khi tôi thực hiện xuất bản lên hệ thống tệp, nó sẽ thực hiện chuyển đổi và chỉ xuất ra Web.config với các thay đổi thích hợp ...
<Target Name="CompileWeb">
<MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" />
</Target>
<Target Name="PublishWeb" DependsOnTargets="CompileWeb">
<MSBuild Projects="myproj.csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder);
OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" />
</Target>
Bất kỳ trợ giúp nào sẽ tuyệt vời ..!
Tôi biết điều này có thể được thực hiện bằng các phương tiện khác nhưng tôi muốn làm điều này bằng cách sử dụng mới VS 2010 cách nếu có thể
điều này rất giống với giải pháp mà tôi đã kết thúc. Chỉ báo trước là hành động TransformXml hiện có một lỗi mà nó không đóng tệp nguồn và do đó bạn không thể loại bỏ tệp nguồn. Chỉ cần một cái gì đó để xem xét; trong trường hợp của tôi sau khi tôi đã thực hiện chuyển đổi, tôi muốn loại bỏ cả tệp Debug.config và Release.config khỏi thư mục triển khai. Để giải quyết vấn đề này cho đến khi MS khắc phục sự cố. Bạn có thể chỉ cần sao chép nguồn và chuyển đổi tập tin vào một thư mục tạm thời và sau đó sao chép các tập tin vừa được chuyển đổi trở lại sau đó bạn sẽ có thể xóa/gỡ bỏ các tập tin ... – Jason
Vâng, tôi nhấn lỗi đó khi tôi đã cố gắng nó ra . Đó là lý do tại sao tôi phải sử dụng $ (ProjectPath) và $ (DeployPath). Trên thực tế, tôi sẽ đề nghị sử dụng một vị trí trung gian để thu thập tất cả các tạo phẩm xây dựng (bao gồm tệp Web.config) và sau đó triển khai tới các máy chủ web khác nhau từ vị trí đó chứa tất cả các tạo phẩm. Điều này sẽ tiết kiệm từ việc chuyển đổi Web.config nhiều lần, giả sử tất cả các máy chủ web sẽ có cùng một tệp Web.config. –
+1 để giải quyết vấn đề của tôi từ http://stackoverflow.com/questions/2992778/asp-net-web-config-transformation-wont-work-in-installer –