我在尝试将签名的程序集加载到我的 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