关于PropertyChanged.Fody的使用

个人感觉,WPF开发借助的PropertyChanged.Fody确实会方便很多,属性定义感觉也是清爽了很多。

但是用了PropertyChanged.Fody以后,却发现了一些小问题。

首先,用了PropertyChanged.Fody以后,代码编译必须是VS2019开始才能编译,连VS2017都没法正常编译了。这个倒不是什么大问题。

目前最大的问题是,编译的时候,经常会有下面的报错:

尝试在条件“($(MsBuildMajorVersion) < 16)”中对计算结果为“”而不是数字的“$(MsBuildMajorVersion)”进行数值比较。        

必须要通过【清理解决方案】,然后再【生成解决方案】或【重新生成解决方案】才能正常编译。而且每次调试的时候都要弄一次。

之前找到一个解决方法,就是更新packages.config文件。

选中工程中的packages.config文件,右击弹出菜单,选择【将 packages.config 迁移到 PackageReference】。

更新完成以后,packages.config文件就会消失,一些Nuget包的引用信息整合到了工程的.csproj文件中。

更新完再编译的时候,就不会再出现上面的报错。

相当顺利地使用了一段时间。

然后前些天,工程需要用到IronPython,发现packages.config更新以后,IronPython就没法安装成功了。

然后没办法,又花了大半天的时候,把各个工程又重新改成原来的独立packages.config文件模式。

然后又要开始天天忍受,编译报错的问题。

原文地址:https://www.cnblogs.com/wzwyc/p/15637733.html