![](/img/trans.png)
[英]The type or namespace name 'Ioc' does not exist in the namespace 'GalaSoft.MvvmLight'
[英]GalaSoft.MvvmLight Package reference error with .net Standard 2.0 project
嗨 Stackoverflow 社區,
我正在為我的 Xamarin 跨平台應用程序創建一個 .Net Standard 2.0 庫項目。
對於引用上述項目的 Droid 項目,對於 NuGet 軟件包之一,我收到以下錯誤:
Can not resolve reference: 'GalaSoft.MvvmLight', referenced by 'NetStdLibProject'. Please add a NuGet package or assembly reference for 'GalaSoft.MvvmLight', or remove the reference to 'NetStdLibProject'. NetProject.Droid
我在我的 NetStdLibProject 項目中添加了以下 NuGet 包:
MVVMLight (5.4.1.1)
MVVMLightLibs (5.4.1.1) [這有以下警告]
(包 'MvvmLightLibs 5.4.1.1' 使用 '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework ,Version=v4.7.2, .NETFramework,Version=v4.8' 而不是項目目標框架 '.NETStandard,Version=v2.0'。這個 package 可能與你的項目不完全兼容。)
請告知是否有辦法處理這種情況,或者即使我遺漏了什么。 另外,如果我需要包含其他相關/有益的軟件包,請告訴我。
PS:我和我的同事使用 Visual Studio 2019(Windows 和 Mac 都使用,Mac for IOS 部分有點具體)
感謝您的閱讀,非常感謝您的幫助。
正如 Jason 在評論中建議的那樣,您應該為.NET Standard
安裝MvvmLightLibsStd10 :
您應該卸載MvvmLightLibs
package 並為所有項目(sharedPrject、Android.project、iOS項目)安裝MvvmLightLibsStd10
。
右鍵單擊您的解決方案(不是單個項目)並選擇Manage Nuget Package for solution
。
看我更新的截圖:
參考: mvvmlight
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.