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 ソフトウェアを閉じることを忘れないでください。そうしないと、プロセスが占有されていて開始できないというエラーが報告されます。いくつかの小さなパートナーの問題は解決されているはずです。そうでない場合は、私の記事を読むことをお勧めし
ます
別記事C #/WPF/.NET サードパーティPublicKeyToken=nullddl strong signature solution (xxx, Version= 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = null) "

## 解決策 3

nuGet を使用して最新の公式パッケージをインストールし、
ここに画像の説明を挿入
問題のある dll を検索して最新バージョンに更新します

おすすめ

転載: blog.csdn.net/gao511147456/article/details/128166274