2015-03-23 21 views
10

Tôi đang cố tạo tài liệu với trình tạo tệp trợ giúp của lâu đài cát. Trong khi xây dựng dự án trong lâu đài cát tôi nhận được lỗi sau.Tham chiếu lắp ráp chưa được giải quyết với lâu đài cát

MRefBuilder : error : Unresolved assembly reference: Microsoft.Owin (Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) required by Microsoft.AspNet.Identity.Owin [C:\Users\inkosah\Documents\Help\Working\GenerateRefInfo.proj] 
Last step completed in 00:01:19.4610 

Ai cũng có thể giúp tôi giải quyết vấn đề này? Tôi cũng đã thử thêm nó một cách riêng biệt để tham khảo dự án trong lâu đài cát nhưng không có sự giúp đỡ.

Trả lời

31

Giải pháp 1: Thêm tham chiếu bị thiếu vào dự án giả.

  1. Tạo 'dummyProject' (tức là lớp thư viện)
  2. Trong Visual Studio - Gói Manager Console

    Install-Package Microsoft.Owin -version 2.1.0.0 -ProjectName dummyProject

    Install- Gói Microsoft.Owin.Security.OAuth -version 2.1.0.0 -ProjectName dummyProject

  3. Trong Sandcastle Help Fil Builder - Khám phá dự án, thêm hai tài liệu tham khảo

    Microsoft.aspNet.identity.Owin (dll được tìm thấy trong .. \ gói \ Microsoft.AspNet.Identity.Owin.2.2.0 \ lib \ net45)

    Microsoft.Owin (dll được tìm thấy trong .. \ gói \ Microsoft.Owin.2.1.0 \ lib \ net45 \ Microsoft.Owin.dll)

Dường như MRefBuilder thấy rằng Microsoft.AspNet.Identity.Owin dựa vào Microsoft.Owin (== v 2.1 .0) và không phải Microsoft.Owin (> = 2.1.0).

Dự án chính là vẫn còn sử dụng Microsoft.Owin 3.0.1.0

Giải pháp 2: Bỏ qua tài liệu tham khảo chưa được giải quyết

Trong Documentation (hoặc SHFB) Project Properties/Plug-Ins:

  1. Thêm "Lắp ráp ràng buộc chuyển hướng" trong "Phích cắm trong dự án này"
  2. định cấu hình để "bỏ qua nếu chưa được giải quyết" "Microsoft.Owin" và "Microsoft.Owin.Securit y.OAuth "
+0

cảm ơn bạn đã chia sẻ điều này - đã gặp sự cố tương tự ngay bây giờ với 4.5.1 ... tôi đã bỏ qua các tham chiếu còn thiếu trong trường hợp của tôi. –

+1

Giải pháp 2 hoạt động cho tôi, cảm ơn rất nhiều! –

+1

Giải pháp 2 làm việc hoàn hảo cho tôi là tốt. System.Net.Http.Formatting v5.2.3 có một tham chiếu đến Newtonsoft v6.0.0.0 và chúng tôi hiện đang sử dụng v9.0.0.0. Cảm ơn! –

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