2010-09-12 30 views
5

tôi trong quá trình này hoặc nâng cấp cấu hình của tôi CI cho các dự án triển khai Web 2010 (từ 2008)vấn đề Weird với triển khai các dự án Web 2010

tôi geting một vấn đề thực sự lạ durin xây dựng như hình dưới đây - i' đã được nhìn vào nó một vài giờ để không giải quyết, và đang bắt đầu nghĩ rằng vấn đề là ở nơi khác ...)

C: \ Program Files (x86) \ MSBuild \ Microsoft \ WebDeployment \ v10.0 \ Microsoft.WebDeployment.targets (103, 46): lỗi MSB4092: Một mã thông báo không mong muốn ")" được tìm thấy ở vị trí ký tự 174 trong điều kiện "'$ (_ ExcludeWAPBaseIntermediateOutputPath)' == '' Và! $ ([Syst em.IO.Path] :: IsPathRooted ($ (_ ExcludeWAPBaseIntermediateOutputPath))) ".

Trả lời

0

Mặc dù tôi đã được lựa chọn để sử dụng MSBUILD phiên bản 4 và các công cụ MSBUILD 4,0 nó vẫn thất bại - khi nâng cấp lên phiên bản mới nhất của TeamCity tất cả các vấn đề ra đi :)

1

Ngoài màu xanh, tôi nghĩ rằng máy chủ CI của bạn không sử dụng MSBuild để chạy Bản dựng, do đó chức năng thuộc tính $([System.IO.Path]::IsPathRooted(...) không được nhận dạng.

Kiểm tra xem MSBuild 4 có phải là phiên bản được máy chủ CI của bạn sử dụng hay không.

+0

Tôi nghĩ rằng điều này liên quan đến phiên bản cũ của teamcity tôi đang sử dụng. – Doug

+0

P.s cảm ơn cho các nỗ lực trả lời :-) – Doug

10

Tôi cũng đã phải đối mặt với cùng một vấn đề. Giải quyết bằng cách sử dụng phiên bản công cụ chính xác cho MSBuild đó là 4,0

<tasks> 
    <msbuild> 
    <executable>**C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe**</executable> 
    <workingDirectory></workingDirectory> 
    <projectFile></projectFile> 
    <buildArgs>/noconsolelogger </buildArgs> 
    <targets>RunFxcop</targets> 
    <logger>C:\Program Files\CruiseControl.NET\Server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
    <timeout>3600</timeout> 
    </msbuild> 
</tasks> 
0

Nếu bạn đang sử dụng một Visual lệnh Studio nhắc để chạy MSBuild, hãy chắc chắn rằng đó là một "Visual Studio Command Prompt (2010)"

+0

tôi chỉ định trong câu hỏi và câu trả lời của tôi rằng tôi đã sử dụng MSBUILD – Doug

+0

Tôi có nghĩa là msbuild nên được chạy từ Visual Studio Command Prompt thích hợp. Nếu bạn vô tình chạy một dấu nhắc lệnh VS 2008 thay vì năm 2010, bạn sẽ nhận được MSBUILD 3, và các lỗi lạ sẽ xảy ra. – user281806

0

Tôi đã sử dụng Nant trên một giải pháp cũ và cần thiết để thiết lập phiên bản Fx trong nant

<property name="nant.settings.currentframework" value="net-4.0" /> 
Các vấn đề liên quan