WPF工程框架:.Net Framework4.0。
MaterialDesignTheme版本:最新稳定版5.3.0
工程内有方法如下:
public static BitmapImage GetBitImage(string path)
{
try
{
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(path);
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.EndInit();
bitmap.Freeze();
return bitmap;
}
catch (Exception e)
{
System.Windows.MessageBox.Show("GetBitImage error,message:"+e.Message);
return null;
}
}
调用如下:
public BitmapImage pic= GetBitImage("pack://application:,,," + "/Resource/Images/pic.png");
方法是将工程资源文件转为BitmapImage对象并返回,在安装MaterialDesignTheme再卸载前一切正常。
当执行上述操作后,关闭应用程序会弹窗报错:找不到资源"resource/images/pic.png",原因不明。
解决方案:
将工程的所属的.vs目录,bin目录,obj目录,packages目录,Propertyies目录,App.xaml文件,App.xaml.cs文件,.csproj文件,.sln文件.packages.config文件替换回此前备份解决。
如有大佬直到真实原因,请斧正,谢谢!