2012-09-04 39 views
15

Tôi nhận được một lỗi:System.Web.Http.Description là mất tích từ Add Reference Danh sách

Error 1 The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) c:\users\klippiat\documents\visual studio 2010\Projects\TfsPortal\TfsPortal\Models\ApiModel.cs 5 23 TfsPortal 

Tôi thường sẽ Add Reference và chọn tài liệu tham khảo còn thiếu. Nhưng thiếu System.Web.Http.Description từ danh sách. Tôi đã sắp xếp danh sách theo tên để đảm bảo rằng tôi sẽ có thể nhìn thấy nó. Tôi có thể thấy System.Web.Http.Data và .Common, v.v. nhưng không thể xem.

Tôi đang làm gì sai?

+1

System.Web.Http.Description là một namespace bên trong System.Web.Http.dll – Frobzig

+0

Tôi có một tham chiếu đến hệ thống .Web.Http và sử dụng System.Web.Http.Description. Sau đó tôi nhận được lỗi trên. – Kevin

Trả lời

0

Tôi chưa cài đặt MVC4 và được cài đặt lại từ bản tải xuống mới. Tôi đã phải tạo một dự án MỚI một lần nữa và không gian tên Mô tả xuất hiện.

Điều kỳ lạ là nếu tôi mở dự án cũ không gian tên Mô tả được vẫn còn mất tích khi tôi cố gắng thêm một bằng ...

+3

Gỡ cài đặt Gói WebApi Nuget và cài đặt lại cũng giúp, và nhanh hơn nhiều so với việc unistalling/cài đặt lại toàn bộ stack MVC4. – Mrchief

8

Bạn không làm điều gì sai trái. Chỉ có một số vấn đề cấu hình ngăn Visual Studio thêm tham chiếu vào danh sách các assembly để trình biên dịch kiểm tra.

loại trong System.Web.Http.Description được tìm thấy trong System.Web.Http.dll lắp ráp, được tìm thấy trong một NuGet thư mục gói.

Bạn có thể nhập Uninstall-Package Microsoft.AspNet.WebApi trong NuGet Package Console và sau đó nhập Install-Package Microsoft.AspNet.WebApi để cài đặt lại tại thời điểm đó, tham chiếu sẽ được sửa.

56

Mẫu Visual Studio 2012 SPA /Help/index.cshtml tệp đã phát hiện lỗi của bạn.

@using System.Web.Http 
@using System.Web.Http.Description <=== CS0234: The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) 

Giải pháp: Set "Sao chép địa phương: True" trong thuộc tính cho Tài liệu tham khảo \ System.Web.Http

+0

Điều này làm việc cho tôi khi kéo xuống một bản sao mới của dự án từ kiểm soát nguồn và khôi phục tất cả các gói nuget lại cho tôi với lỗi này. –

+0

+1 - Tôi lãng phí phần tốt hơn trong ngày bằng cách thử mọi thứ từ cài đặt lại MVC 4 để cài đặt lại gói nugget. Cuối cùng, đây là giải pháp hiệu quả. –

+0

Câu trả lời tuyệt vời, súc tích.Khủng khiếp là mẫu webapi bị hỏng như thế này. Tạo dự án webapi, được xây dựng, chạy, bị hỏng. – raddevus

1

Tôi cũng đã phải đối mặt với vấn đề tương tự khi trong khi tạo ra một giải pháp SPA bằng cách sử dụng MVC-4 khuôn khổ.
Tôi đã giải quyết vấn đề này bằng cách đặt "Copy Local : True" trong thuộc tính để tham chiếu "System.Web.Http"

0

Tôi gặp sự cố tương tự. Tôi đã mở dự án như một trang web thay vì dự án/giải pháp. Vì vậy, sau khi mở giải pháp, nó giải quyết được vấn đề của tôi.

1

Tôi cũng gặp phải sự cố tương tự khi tạo giải pháp SPA bằng cách sử dụng MVC-4 framework. tôi giải quyết điều này bằng cách thiết lập các "Copy Local : True" trong thuộc tính cho tài liệu tham khảo "System.Web.Http"

References>System.Web.Http > (right click)>properties> Copy Local : True 
Các vấn đề liên quan