2010-05-31 25 views

Trả lời

11

tôi đã cùng một vấn đề và khi Tôi đã xem tệp .csproj cho ứng dụng web của tôi Tôi có các dòng sau ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" /> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" /> 

Tôi đoán điều này xảy ra kể từ khi gần đây tôi đã nâng cấp từ VS2008 lên VS2010. Vì vậy, nó trông giống như trong quá trình chuyển đổi nó có tất cả hơi say lên. Để khắc phục sự cố, tôi chỉ thay thế các đường đó bằng ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Sau đó mọi thứ hoạt động bình thường.

+3

Cảm ơn. Chìa khóa cho tôi đã loại bỏ Điều kiện. –

1

Bạn đã cài đặt Visual Studio 2010 trên máy mà bạn đang cố gắng xây dựng? Nếu vậy thì hãy tìm một tệp nằm ở % Tệp Chương trình (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets cần có mục tiêu đó. Nếu nó không thì những tập tin có thể đã bị hỏng và có lẽ reparing VS 2010 cài đặt của bạn nên sửa chữa nó.

Tôi nghĩ rằng mục tiêu triển khai Web/nhiệm vụ được xuất xưởng với bản thân VS và không phải là .NET framework, vì vậy bạn cần VS cài đặt (hoặc bạn có thể tự cấu hình máy)/

+0

cài đặt lại máy tính của tôi. vs2010 được cài đặt để làm sạch máy tính và vẫn hiển thị cùng một lỗi. – msavara

6

Tôi đã nhìn thấy câu trả lời được đưa ra bởi Brodie ở một số nơi trên mạng, đó là xa lạ với tôi vì nhiệm vụ này (PipelinePreDeployCopyAllFilesToOneFolde r) thậm chí còn không có trong mục tiêu này (Microsoft.WebApplication.targets):

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Nếu bạn thực sự đi tìm tập tin này (trên một máy x64 nó trong C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ webapplications \ Microsoft.WebApplication.targets, hoặc tương đương phiên bản 12.0 nếu bạn đang sử dụng VS2013) và mở nó trong trình xem văn bản, bạn sẽ thấy nó không có ..

Nó thực sự nằm trong tệp Sayed Ibrahim Hashimi đề cập, đó là tệp Microsoft.Web.Publishing.targets (C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets).

Vì vậy, để có được điều này vào MSBuild/file csproj của bạn, bao gồm:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" /> 
+0

Cuộc gọi tốt, tôi cũng thấy câu trả lời được chấp nhận ở trên là lẻ. Bạn nói đúng. –

0

Mặc dù đây là một bài cũ Nó vẫn cung cấp một số giúp đỡ rất nhiều!

Thiết lập của tôi đang sử dụng máy chủ từ xa cho Tự động hóa của dự án được xây dựng trong VS2013. Máy chủ từ xa không chứa tất cả các mục tiêu VS2013 khi bạn chỉ cài đặt MSBuild 12.0 và điều này dẫn đến tệp 'Microsoft.Web.Publishing.targets' không tồn tại.

Để khắc phục lỗi mục tiêu này, tôi phải sao chép các tệp từ đường dẫn VS2013 cục bộ của mình và sao chép tệp này vào máy chủ từ xa ở vị trí tương đương.

+0

Có vì đây là một thiết lập khác để thực hiện cài đặt cục bộ VS. –

+0

Tôi đã nhận được lỗi này với việc sử dụng MS build mà không cần cài đặt visual studio và thiếu thư mục 'Web' từ% Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Tệp TARGET được yêu cầu nằm bên trong ' Web 'thư mục như đã nói cho thấy giải pháp của tôi là để có được' Web 'thư mục từ một cài đặt đầy đủ VS2103 và sau đó sao chép thư mục hơn. Hy vọng điều này sẽ giúp trong một số hình thức :) –

+0

bạn có thể chỉnh sửa câu trả lời của bạn và thêm các chi tiết bổ sung, mà sẽ được hiển thị tốt hơn bình luận của bạn :-) – kleopatra

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