個人感覺,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文件模式。
然后又要開始天天忍受,編譯報錯的問題。