我讀到dotnet轉到OpenSource並通過粒度包通過nuget而不是monolith安裝程序分發。如何更新通用Windows平臺應用程序中的一個特定的dotnet程序集?
我創建一個簡單的應用UWP什麼我裏面project.json看到的是
{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
},
"frameworks": {
"uap10.0": {}
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}
}
當我嘗試安裝通過的NuGet System.Collections中搶鮮我得到以下
Version conflict detected for System.Private.Uri.
SM.W10 (≥ 1.0.0) -> System.Collections (≥ 4.0.11-beta-23516) -> System.Runtime (≥ 4.0.21-beta-23516) -> System.Private.Uri (≥ 4.0.1-beta-23516)
SM.W10 (≥ 1.0.0) -> Microsoft.NETCore.UniversalWindowsPlatform (≥ 5.0.0) -> Microsoft.NETCore.Runtime (≥ 1.0.0) -> Microsoft.NETCore.Runtime.CoreCLR-arm (≥ 1.0.0) -> System.Private.Uri (= 4.0.0).
我覺得我應該不知何故解開Microsoft.NETCore.UniversalWindowsPlatform
,但它有很多層次的嵌套,只有深嵌套Microsoft.NETCore.Runtime.CoreCLR-arm
有System.Private.Url嚴格版本
有什麼辦法可以無痛更新System.Collections?
我認爲你可以把依賴關係引用到你想要的System.Collection版本下。把它放在.NetCore條目下 –