프로젝트를 실행할 때마다 아래 오류가 발생합니다. 이것은 DotNetOpenAuth를 설치 한 시점부터 발생합니다.파일 또는 어셈블리 'DotNetOpenAuth.AspNet'을로드 할 수 없습니다.
Could not load file or assembly 'DotNetOpenAuth.AspNet' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileLoadException: Could not load file or assembly 'DotNetOpenAuth.AspNet' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Assembly Load Trace: The following information can be helpful to determine why the assembly 'DotNetOpenAuth.AspNet' could not be loaded.
=== Pre-bind state information === LOG: DisplayName = DotNetOpenAuth.AspNet (Partial) WRN: Partial binding information was supplied for an assembly: WRN: Assembly Name: DotNetOpenAuth.AspNet | Domain ID: 2 WRN: A partial bind occurs when only part of the assembly display name is provided. WRN: This might result in the binder loading an incorrect assembly. WRN: It is recommended to provide a fully specified textual identity for the assembly
프로젝트를 만드는 동안 아래 경고가 표시됩니다.
C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1697,5): warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.
여기서 잘못된 점에 대한 정보는 없습니다. 누군가가 문제의 디버깅을 도울 수 있습니까? 나는 이것을 2 일 만에 해결하려고 노력하고있다. 그러나 운이 전혀 없었다.
편집 : 여기에 packages.config - 당신은 그것이 필요한 모든 참조를 설치해야합니다 Nuget 엉 설치 한 경우
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Antlr" version="3.4.1.9004" targetFramework="net45" />
<package id="bootstrap" version="3.2.0" targetFramework="net45" />
<package id="CodeContracts.Unofficial" version="1.0.0.2" targetFramework="net45" />
<package id="DotNetOpenAuth.AspNet" version="4.1.4.12333" targetFramework="net45" />
<package id="DotNetOpenAuth.AspNet" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.Core" version="4.1.4.12333" targetFramework="net45" />
<package id="DotNetOpenAuth.Core" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Consumer" version="4.1.4.12333" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Consumer" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Core" version="4.1.4.12333" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Core" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.Core" version="4.1.4.12333" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.Core" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.RelyingParty" version="4.1.4.12333" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.RelyingParty" version="4.0.3.12153" targetFramework="net45" />
<package id="jQuery" version="2.1.1" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.11.1" targetFramework="net45" />
<package id="jQuery.Validation" version="1.13.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="4.0.30506.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="4.0.30506.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.30506.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.30506.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.30506.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.30506.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.Data" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.OAuth" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.OAuth" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.WebData" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="5.0.4" targetFramework="net45" />
<package id="UpgradeMvc3ToMvc4" version="1.0.1" targetFramework="net45" />
<package id="WebGrease" version="1.5.2" targetFramework="net45" />
<package id="WebGrease" version="1.1.0" targetFramework="net45" />
</packages>
나는 중복 dll의 낮은 버전을 주석 처리하고, 패키지 폴더를 정리하고, 다시 설치하고, 참조를 추가했다. 문제가 해결되었지만 지금 또 다른 문제가 있습니다. CSS/Bootstrap/JQuery가 내 사이트에서 작동하지 않는 것 같습니다. 왜 이런 일이 일어나는지 확신 할 수 없습니다. 어떤 아이디어? – Sam
죄송합니다. 내 의견을 편집하여 클라이언트 측 라이브러리를 그대로 두는 것이 좋습니다. 나는 너무 늦었다 고 생각한다. 지금 설치 한 버전을 위에 붙여 넣은 버전과 비교하십시오. 번들링을 사용하여 새 버전을 가리키고있는 경우에는 App_Start 폴더에서 index.cshtml 파일이나 BundleConfig.cs 파일을 편집하면됩니다. 호환성 문제가있는 경우 방금 설치 한 버전을 제거하고 각 패키지에 대해 패키지 관리자 콘솔의 Install-Package 명령 (예 : Install-Package jQuery -Version 2.1.1)을 사용하기 전에 사용한 정확한 버전을 설치할 수 있습니다. – scottt732
BundleConfig.cs는 내가 최근에 한 변경 사항을 망쳤습니다. 이제 jquery, css, bootstrap 라이브러리에 대한 참조를 다시 추가했습니다. 이제는 모두 잘 작동합니다. 고마워요! – Sam