Visual Studio 2022:没有“Persistence = ProjectFileWithInterceptionViaSnapshot”的项目属性提供程序。项目未加载

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

由于出现错误,我无法从一个 Visual Studio 解决方案加载所有项目。

错误:没有“Persistence =”的项目属性提供程序 ProjectFileWithInterceptionViaSnapshot”。

该解决方案已从 Microsoft Visual Studio Community 2019 移至 Microsoft VS Community 2022。它可以在 VS 2019 中打开,但无法在 VS 2022 中打开。

以下是我的环境的详细信息:

Microsoft Visual Studio 社区 2022 版本 17.4.2 VisualStudio.17.Release/17.4.2+33122.133 Microsoft .NET 框架 版本 4.8.04084

安装版本:社区

ASP.NET 和 Web 工具 17.4.326.54890 ASP.NET 和 Web 工具

Azure 应用服务工具 v3.0.0 17.4.326.54890 Azure 应用服务 工具v3.0.0

Azure Functions 和 Web 作业工具 17.4.326.54890 Azure Functions 和网络工作工具

C# 工具 4.4.0-6.22565.8+53091686b435746d62a5df56abfab0e71203d83a C# IDE 中使用的组件。取决于您的项目类型和 设置,可能会使用不同版本的编译器。

Common Azure Tools 1.10 提供Azure使用的常用服务 移动服务和 Microsoft Azure 工具。

Microsoft JVM Debugger 1.0 提供对连接 Visual Studio 调试器与 JDWP 兼容的 Java 虚拟机

NuGet 包管理器 6.4.0 Visual Studio 中的 NuGet 包管理器。 有关 NuGet 的更多信息,请访问 https://docs.nuget.org/

剃刀(ASP.NET Core)
17.0.0.2246202+61cc048d36a3fc9246d2f04625988b19a18ab8f0 为 ASP.NET Core Razor 提供语言服务。

SQL Server 数据工具 17.0.62207.28050 Microsoft SQL Server 数据 工具

TypeScript 工具 17.0.10921.2001 适用于 Microsoft 的 TypeScript 工具 视觉工作室

Visual Basic 工具
4.4.0-6.22565.8+53091686b435746d62a5df56abfab0e71203d83a IDE 中使用的 Visual Basic 组件。取决于您的项目类型和 设置,可能会使用不同版本的编译器。

可视化 F# 工具
17.4.0-beta.22512.4+525d5109e389341bb90b144c24e2ad1ceec91e7b Microsoft Visual F# 工具

Visual Studio IntelliCode 2.2 Visual AI 辅助开发 工作室。

.net visual-studio visual-studio-2022 projects-and-solutions
5个回答
2
投票

清理后我也遇到了同样的问题。 这就是我所做的:

  • 在 Visual Studio 安装程序中运行“修复”;
  • 执行 Windows 重新启动;

这解决了我的问题。我希望它有帮助!


2
投票

如果修复不起作用!请尝试一下

  1. 检查系统环境变量
  2. PATH 变量必须是 C:\Program Files\dotnet
    不是 C:\Program Files (x86)\dotnet

0
投票

尝试revert to previous version并再次更新到最新版本


0
投票

我的解决方案是从解决方案中删除 docker-compose (dcproj) 项目,然后通过右键单击该项目以添加到 docker compose -> 添加 -> Container Orchestrator 支持来重新添加它。当它要求覆盖现有文件时,回答“否”。它修改解决方案(sln)和项目文件(csproj)并使用 docker-compose 加载和运行容器。我正在使用 VS 2022 (17.5.3)。


0
投票

这里没有任何东西对我有用。

我们公司添加了 VS 2019 所需的扩展,并在 2022 年自动添加了该功能。因此必须删除此行,因为它使导入加倍:

<Import Project="$(MSBuildSDKExtrasTargets)" Condition="Exists('$(MSBuildSDKExtrasTargets)')" />
© www.soinside.com 2019 - 2024. All rights reserved.