尝试加载带有 VersionInformation 的签名程序集(C#、WPF、AssemblyVersion、Asterisk)时出现 FileLoadException

问题描述 投票:0回答:0

我在尝试将签名的程序集加载到我的 WPF 应用程序中时遇到问题。特别是当创建 WPF 视图时,例如

var circularProgressControl = new CircularProgressControl();

我收到此错误

System.IO.FileLoadException:“无法加载文件或程序集‘Projectname,Version=1.5.8615.20370,Culture=neutral,PublicKeyToken=f619059777d70c90’或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。( HRESULT 异常:0x80131040)"

我可以将问题封装到签名的程序集具有此版本信息的位置:

[assembly: AssemblyVersion("1.5.*")]

当我不使用星号时它工作正常:

[assembly: AssemblyVersion("1.5")]

有人可以帮忙解决这个问题吗?星号是否与签名程序集加载不兼容,或者这是环境中的错误?

问题:

[assembly: AssemblyVersion("1.5.*")]

var circularProgressControl = new CircularProgressControl(); --> FileLoadException

没问题:

[assembly: AssemblyVersion("1.5")] 

var circularProgressControl = new CircularProgressControl(); --> No FileLoadException
c# wpf assembly signed fileloadexception
© www.soinside.com 2019 - 2024. All rights reserved.