我有一个包含 NuGet 包的文件,这些包无法更新到 .NET 8。有没有办法在 .NET 7 中打开解决方案文件,以便让包正常工作并查看解决方案?
当我单击更新包时,它们根本不更新。
我能够重现您遇到的问题:
根据您的描述,您打开了一个 sln 文件,以及要更新包 Microsoft.EntityFrameworkCore.SqlServer 的版本。但操作无法完成,对吧?
这是因为至少存在一个不兼容的项目,并且选择了该包进行更新。
所以,解决办法就是取消选择不兼容的项目,之后更新操作就会成功:
看一下演示sln文件内容:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.9.34723.18
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp16", "ConsoleApp16.csproj", "{A68682CE-6C33-4DFE-9A34-A22B6E8B8270}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A68682CE-6C33-4DFE-9A34-A22B6E8B8270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A68682CE-6C33-4DFE-9A34-A22B6E8B8270}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A68682CE-6C33-4DFE-9A34-A22B6E8B8270}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A68682CE-6C33-4DFE-9A34-A22B6E8B8270}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E34703CE-B4DB-4E83-A307-DA2ED99749A5}
EndGlobalSection
EndGlobal
事实上它不包含框架信息。