2010-04-22 48 views
6

Tôi đang đối mặt với khá một vấn đề trong khi thiết lập tự động xây dựng TFS. Về cơ bản tôi đã tạo cấu hình mới được gọi là Bài kiểm tra, được thêm chuyển đổi cấu hình, xác định các chuỗi kết nối khác nhau cho Cơ sở dữ liệu. Sau đó, định nghĩa TFS build, xây dựng giải pháp toàn bộ với các đối số MSBuild /p:DeployOnBuild=True /p:Configuration=Tests. Vấn đề là ở vị trí thả (Build_PublishedWebsites \ Project) tôi nhận được web.config, web.debug.config, web.release.configweb.tests.config, tuy nhiên tôi chỉ mong đợi một chuyển đổi web.config.TFS 2010 xây dựng cấu hình chuyển đổi vấn đề

Tôi đã kiểm tra bản trình bày PDC Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy nhưng không trợ giúp.

Cảm ơn mọi câu trả lời.

+0

Bạn có thể xin vui lòng gửi ảnh chụp màn hình của mẫu xây dựng của bạn, ví dụ .. ảnh chụp màn hình ở đây: http: //weblogs.asp .net/jdanforth/archive/2010/04/24/gói-và-xuất-trang-web-với-tfs-2010-build-server.aspx –

Trả lời

7

biến đổi Web.config là một phần của Web mới xuất bản Pipeline (WPP) trong Visual Studio 2010.

Trong quá trình xây dựng các "CopyWebApplication" mục tiêu được thực hiện để sao chép các trang web vào thư mục _Websites về xây dựng thư mục đầu ra. Do lý do tương thích ngược, MSBuild sử dụng hành vi sao chép "cũ" (VS2008) theo mặc định chứ không phải hệ thống WPP mới.

Để lựa chọn để sử dụng WPP, thiết lập các thuộc tính MSBuild sau:

/p:UseWPP_CopyWebApplication=True 
/p:PipelineDependsOnBuild=False 
+0

Đây chỉ là vé! Vì mục đích rõ ràng: bạn phải sử dụng cả hai cài đặt này hoặc bạn gặp lỗi. Chi tiết tại đây: http://aaron.stemen.me/blog/post/2010/12/29/Web-Deployment-Builds-in-TFS-2010-Part-2.aspx – sliderhouserules

+0

khiếp sợ !, cách dễ nhất để thực hiện việc này mà không sửa đổi quy trình làm việc hoặc dự án. –

+0

Cảm ơn, điều này đã làm việc - tôi cũng phải làm điều này cho TFS 2012 – Alex

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