[英]T4MVC throws a serialization error when trying to "Run Custom Tool"
今天,將 Visual Studio 升級到 17.2.3 后,我在嘗試運行 T4MVC 時遇到此錯誤:
運行轉換:System.Runtime.Serialization.SerializationException:在程序集“Microsoft.VisualStudio.Platform.WindowManagement,Version=17.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”中鍵入“Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowBase”未標記為可序列化。
我看到其他人有同樣的問題,但那里建議的解決方案並沒有為我解決: VS2022 17.2.0 Preview 2.0: T4 template serialization exception when accessing projects, etc T4 error when running Custom Tool in vs2017
我試過刪除/添加項目,我試過重新啟動 Windows,我不知道在哪里看,因為它以前沒有問題。
有什么建議么?
編輯:調試更多后我可以看到內部異常是:無法將類型為“System.__ComObject”的 COM object 轉換為接口類型“Microsoft.VisualStudio.Shell.Interop.IVsQueryEditQuerySave2”
我終於能夠解決這個問題。
我最終卸載了 VS (v. 17.2.3) 並重新安裝然后修復,之后(並應用這篇文章中已經提到的修復: VS2022 17.2.0 Preview 2.0: T4 template serialization exception when accessing projects 等)我是現在能夠無錯誤地運行 T4MVC 工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.