2011-12-28 35 views
6

Chúng tôi có một giải pháp có chứa 17 dự án. Giải pháp có một số cấu hình như Gỡ lỗi, Phát hành, Thử nghiệm, Xuất bản và v.v.Tại sao không thể xuất bản?

Dự án nhóm cũng có một số định nghĩa xây dựng, mỗi định nghĩa dành riêng cho cấu hình. Chúng tôi sử dụng Bản dựng cấu hình bản phát hành cho các bản dựng hàng đêm và Xuất bản cấu hình để xuất bản và triển khai. Vì vậy, các định nghĩa xây dựng này, xây dựng cùng một mã nguồn. Nhưng có sự cố ...

Bản dựng hàng đêm của chúng tôi tạo thư mục obj \ Release cho mỗi dự án nhưng không xuất bản bản dựng. Do xây dựng xuất bản này không tạo gói xuất bản máy chủ.

Khi tôi nhìn vào nhật ký dựng, tôi thấy các điểm khác biệt như dưới đây. xây dựng hàng đêm - cấu hình phát hành (đối với từng dự án)

PrepareForBuild: 
    Creating directory "obj\Release\". 

Xuất bản xây dựng - Xuất bản cấu hình (đối với từng dự án)

_DeploymentUnpublishable: 
    Skipping unpublishable project. 

Nhưng tôi không thể hiểu tại sao? Cờ nào kiểm soát điều này?

Chúng tôi đang sử dụng TFS năm 2010, để xây dựng đội ngũ 2010.

+0

Đọc phần còn lại của tệp nhật ký xung quanh thông báo "không thể xuất bản" để xem liệu thông báo có cho bạn biết lý do dự án không thể xuất bản. Ngoài ra, có thể thiết lập mức độ đăng nhập để "Verbose" oto nhận được chi tiết hơn. –

Trả lời

7

Hãy thử thêm các thiết lập triển khai sau để hồ sơ dự án bên trong nhóm bất động sản cho xây dựng cấu hình bạn muốn xuất bản:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    ... 
    <FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish> 
    <DeployOnBuild>true</DeployOnBuild> 
    <DeployTarget>Package</DeployTarget> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
</PropertyGroup> 

tôi đã nhận được một lỗi tương tự về xây dựng CI của dự án web. Thêm cài đặt triển khai vào tệp web.csproj đã sửa nó.

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