C#/WPF/.NET 찾은 어셈블리 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다.

대 창 오류

引发的异常:“System.Windows.Markup.XamlParseException”(位于 PresentationFramework.dll 中)
“初始化“CircularGauge.CircularGaugeControl”时引发了异常。”,行号为“288”,行位置为“23”。

코드 위치 오류

FileLoadException: 未能加载文件或程序集“CircularGauge, 
PublicKeyToken=null”或它的某一个依赖项。
找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

솔루션 1

인터넷의 많은 블로거는 버전이 일치하지 않거나 dll이 서명되었다고 말했지만 아무도 내 문제를 해결하지 못했습니다.

마지막으로, 내 자신의 연구와 사용 후

온라인 캐시 지우기

mage.exe -cc를 사용하여 동일한 버전의 강력한 이름 어셈블리가 있을 수 있는 설치된 애플리케이션의 모든 버전을 제거하고 다시 설치합니다.

문제를 해결했다

mage.exe의 경로

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools

명령줄( 以管理员身份运行) 을 열고
다음 명령을 입력합니다.

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\mage.exe" -cc

내 실행 출력

C:\Users\dengd>"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\mage.exe" -cc
已清除应用程序缓存。                                                                                                                                                                                                                            C:\Users\dengd>  

지우기 전에 프로그램을 종료하고 다시 시작하세요
여기에 이미지 설명 삽입
~~~ 결국 제 문제는 해결되지 않았습니다.

(异常来自 HRESULT:0x80131040)

솔루션 2

마지막으로 csproj를 확인해보니 인용된 CircularGauge.dll의 버전 번호가 설정되어 있지 않습니다
여기에 이미지 설명 삽입
왼쪽은 아래 소프트웨어를 사용하여 내가 실행 중인 소프트웨어를 열어서 분석하는 프로그램 목록의 버전 번호이고 오른쪽은 설정 버전입니다 코드에서 숫자 오른쪽이 구성되지 않은 것으로 확인되어 다음 코드로 추가

Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL

그런데 ildasm 소프트웨어의 위치는

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\ildasm.exe"

최종 모습

    <Reference Include="CircularGauge,Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>dll\MatreialDesignDll\CircularGauge.dll</HintPath>
    </Reference>

VS를 사용하여 프로젝트를 다시 실행할 때 ildasm 소프트웨어를 닫는 것을 잊지 마십시오. 그렇지 않으면 프로세스가 사용 중이며 시작할 수 없다는 오류가 보고됩니다.일부
작은 파트너 문제가 해결되었을 것입니다.그렇지 않은 경우 내 문서를 읽는 것이 좋습니다. 제 문제
는 아직 해결이 안되고 있습니다. 문제와 이전과 동일하므로 PublicKeyToken=null다른
글 " C#/WPF/.NET third-party ddl strong signature solution (xxx, Version= 1.0.0.0, 문화=중립, PublicKeyToken=null) "

## 솔루션 3

nuGet을 사용하여 최신 공식 패키지를 설치하고
여기에 이미지 설명 삽입
문제가 있는 dll을 검색하고 최신 버전을 업데이트합니다.

추천

출처blog.csdn.net/gao511147456/article/details/128166274