如何在 .NET 7.0 而不是 .NET 8.0 中打开 Visual Studio 文件?

问题描述 投票:0回答:1

我有一个包含 NuGet 包的文件,这些包无法更新到 .NET 8。有没有办法在 .NET 7 中打开解决方案文件,以便让包正常工作并查看解决方案?

当我单击更新包时,它们根本不更新。

c# visual-studio nuget-package .net-7.0 .net-8.0
1个回答
0
投票

我能够重现您遇到的问题:

根据您的描述,您打开了一个 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

事实上它不包含框架信息。

© www.soinside.com 2019 - 2024. All rights reserved.