關於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文件模式。

然后又要開始天天忍受,編譯報錯的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM