1. 問題:安裝 Microsoft.Toolkit.Mvvm 運行後報錯:錯誤 CS0012 類型“Object”在未引用的程式集中定義。必須添加對程式集“netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffc ...
1.
問題:安裝 Microsoft.Toolkit.Mvvm 運行後報錯:錯誤 CS0012 類型“Object”在未引用的程式集中定義。必須添加對程式集“netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”的引用。
分析:我用的是vs2015出現的是這個提示,高版本的可能報錯log略有不同。首先去參考了 無法生成基於.NET Framework的項目 - .NET Framework | Microsoft Learn 去創建互操作程式集沒用。就去看了一下 Microsoft.Toolkit.Mvvm 發現我用的版本需要 .net 4.7 版本的框架,顯然是版本不相容的問題,修改程式集不是一個好辦法。當然我也看見有人說把 dll 文件刪了,確實也沒報錯了,但後續需要使用到相關的api自然就不行了,也不是好辦法。
解決:那意思是直接去下載高版本的.net,或者安裝相容你的.net的Microsoft.Toolkit,我選的是前者。步驟是找到應用和功能 -> 找到你的 vs 點擊修改 -> 點擊單個組件 把你需要的 .net sdk 和目標包 勾選 -> 修改(此時會把你勾選的 .net版本框架下載並加到vs)-> 重新打開vs -> 右擊項目 -> 屬性 -> 應用程式 -> 目標框架選擇你剛下載的,再重新運行項目就ok了
2.
問題:新建項目沒有 c# 的模板
分析:不用想安裝vs的時候沒有一起裝
解決:應用和功能 -> 找到你的 vs 點擊修改 -> 勾選.net桌面開發 -> 修改 (此時會把你勾選的 .net版本框架下載並加到vs)