2012-09-25 29 views
7

tôi nhận được hai lỗi sau khi tôi cố gắng biên dịch dự án của tôi MVC4 web:Lỗi Chạy Phân tích Mã trong VS2012

CA0058 Lỗi Chạy Mã Phân tích CA0058: Việc lắp ráp tham chiếu 'DotNetOpenAuth.AspNet, Version = 4.0. 0.0, Văn hóa = trung lập, PublicKeyToken = 2780ccd10d57b246 'không thể tìm thấy. Hội đồng này được yêu cầu để phân tích và được tham chiếu bởi: C: \ Users \ bflynn \ Trang web của Visual Studio \ mnp \ bin \ mnp.dll, C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v2.0 \ Assemblies \ Microsoft.Web.WebPages.OAuth.dll. [Lỗi và Cảnh báo] (Toàn cầu)

Lỗi CA0001 Chạy Mã Phân tích CA0001: Các lỗi sau đây đã gặp phải trong khi đọc mô-đun 'Microsoft.Web.WebPages.OAuth': tài liệu tham khảo hội không thể đã giải quyết: DotNetOpenAuth.AspNet, Phiên bản = 4.0.0.0, Văn hóa = trung lập, PublicKeyToken = 2780ccd10d57b246. [Lỗi và cảnh báo] (Toàn cầu)

Gần đây tôi đã thêm gói DotNetOpenAuth.AspNet vào ứng dụng và dường như có liên quan đến điều đó. Tôi đã làm sạch, xây dựng lại, mở/đóng chương trình, gỡ cài đặt/cài đặt lại gói, nhưng vẫn còn lỗi.

+0

Bạn đã kiểm tra các tài liệu tham khảo trong dự án của bạn? – Cybermaxs

+0

Đúng - không có gì thiếu. Và như tôi đã đề cập, tôi đã gỡ bỏ và cài đặt lại các gói/tài liệu tham khảo một vài lần. không may mắn :( – cardiac7

+0

Tôi vừa nhập cùng một câu hỏi –

Trả lời

5

Tôi chỉ chạy vào này quá.

Không nâng cấp DOA lên 4.1

Dường như dll aspnet có phiên bản cụ thể được tham chiếu. Altough đó là tập tin .nuspec nói 4.0 + là ok ...

Giải pháp:

Uninstall-Package -force từng gói DotNetOpenAuth (lõi/aspnet/oauth/openid vv)

Install-Package DotNetOpenAuth. ASPNET -version 4.0.4.12182

+2

Gỡ cài đặt-gói dotnetopenauth –RemoveDependencies là một cách nhanh hơn –

5

Tôi sử dụng này để giải quyết vấn đề này:

1. Uninstall-Package Microsoft.AspNet.WebPages.OAuth –RemoveDependencies 
2. Install-Package DotNetOpenAuth.AspNet -Version 4.0.4.12182 
3. Install-Package Microsoft.AspNet.WebPages.OAuth 
0

Tôi gặp vấn đề tương tự. Mặc dù vấn đề phân tích mã đã được sửa, nhưng ứng dụng web sẽ không chạy vì lỗi sau.

Không thể tải tệp hoặc lắp ráp 'DotNetOpenAuth.AspNet' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của assembly được đặt không khớp với tham chiếu assembly. (Ngoại lệ từ HRESULT: 0x80131040)

Nó biến rằng web.config không được làm sạch như một phần của quá trình gỡ cài đặt. Tôi đã phải loại bỏ dependAssembly sau từ web.config trong phần runtime/assemblyBinding.

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

Các chi tiết có thể được đọc trong http://www.bigcode.net/2013/07/error-running-code-analysis-in-vs2012.html