2011-08-15 28 views
10

Tôi đã tạo một dự án cấu hình phát hành trong Teamcity 6.5 bằng cách sử dụng "SLN Runner" cho các giải pháp VS 2008. Giải pháp gỡ lỗi của tôi xây dựng tốt cùng với các tập tin PDB - tuy nhiên tôi chỉ đơn giản là không thể có được điều để xây dựng trong chế độ phát hành, cộng với nó sẽ nhấn mạnh vào mặc định kiến ​​trúc x64.Teamcity không xây dựng .SLN của tôi ở chế độ phát hành

Tôi đã thử những điều sau đây:

  • Set tập tin Proj rõ ràng để chế độ Thả
  • Set xây dựng các thông số để gửi cho MSBuild đi qua một cách rõ ràng thông qua/nền tảng: anycpu và/cấu hình: phát hành

Tôi đã nhận thấy trong tệp .sln.proj được tạo ra rằng mã sau xuất hiện (ở cái nhìn đầu tiên) là không chính xác và các cấu hình đang được đặt thành chế độ gỡ lỗi cho cả hai cấu hình?

<ItemGroup Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') "> 
    <BuildLevel0 Include="MySolution.csproj"> 
     <Configuration>Debug</Configuration> 
     <Platform>AnyCPU</Platform> 
    </BuildLevel0> 
    </ItemGroup> 


<ItemGroup Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') "> 
    <BuildLevel0 Include="MySolution.csproj"> 
     <Configuration>Debug</Configuration> 
     <Platform>AnyCPU</Platform> 
    </BuildLevel0> 
    </ItemGroup> 

hỗ trợ Bất kỳ đánh giá cao:

+0

vì vậy bạn đã cố gắng chuyển/p: Cấu hình = Phát hành rõ ràng tới msbuild.exe? – sll

+0

Có, nó hoàn toàn bỏ qua nó và gửi/p: Cấu hình = Gỡ lỗi – mpaton

Trả lời

6

nghe có vẻ ngu ngốc nhưng tất cả các dự án trong giải pháp của bạn có chứa một cấu hình nền tảng Any CPU cho phát hành?

Điều này đã khiến chúng tôi mất vài lần với một số dự án chỉ trỏ vào x86, vv

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