WPF编译时“所使用的 PresentationFramework 6.0.2 高于所引用的标识为 6.0.0 程序集”问题的解决
一个用.NET 6开发的WPF应用,前面编译执行都正常。
同事要出差,把代码拷贝到开发本上编译时,编译报错。编译报错的内容主要如标题所示:
所使用的 PresentationFramework 6.0.2 高于所引用的标识为 PresentationFramework 6.0.0 程序集 PresentationFramework
上网搜索了一下,搜到了林德熙的相关问题博客。
其实问题的原因也很简单,因为开发本里面用的.NET 6 SDK的版本比较低,在开发本上装个高一点版本的.NET 6 SDK,问题就解决了。
不过确实有点坑啊。
感觉这种细微的版本差异,不应该编译报错。不然所有的开发环境必须都装同一个版本的.NET 6 SDK,不能有高有低,不然高版本的拿到低版本的机器就直接报错,这个太不方便了。
参考:
https://blog.lindexi.com/post/WPF-%E4%BF%AE%E5%A4%8D%E5%BC%95%E7%94%A8%E5%BA%93%E6%8A%A5%E9%94%99-%E6%89%80%E4%BD%BF%E7%94%A8%E7%9A%84-PresentationFramework-6.0.2-%E9%AB%98%E4%BA%8E%E6%89%80%E5%BC%95%E7%94%A8%E7%9A%84%E6%A0%87%E8%AF%86%E4%B8%BA-6.0.0-%E7%A8%8B%E5%BA%8F%E9%9B%86.html