.net core 从Visual studio代码(omnisharp)分析中排除EF核心迁移

.net core 从Visual studio代码(omnisharp)分析中排除EF核心迁移,.net-core,visual-studio-code,entity-framework-core,omnisharp,entity-framework-core-migrations,.net Core,Visual Studio Code,Entity Framework Core,Omnisharp,Entity Framework Core Migrations,我有一个使用.Net Core和EF Core的项目。我正在用VisualStudio代码开发这个项目。项目发展很快,创建了大量迁移。每次迁移都会创建元数据文件(*.Designer.cs),与迁移本身相比,该文件非常庞大。我注意到,项目迁移越多,与代码加载时间和总体响应速度相比,速度越慢。我的猜测是c#analyzer-Omnisharp试图分析*.Designer.cs文件,这需要时间和CPU资源。这些文件是自动生成的,从代码分析的角度来看完全无用。此外,迁移项目是源代码中迄今为止最大的项目

我有一个使用
.Net Core
EF Core
的项目。我正在用VisualStudio代码开发这个项目。项目发展很快,创建了大量迁移。每次迁移都会创建元数据文件(
*.Designer.cs
),与迁移本身相比,该文件非常庞大。我注意到,项目迁移越多,与代码加载时间和总体响应速度相比,速度越慢。我的猜测是c#analyzer-Omnisharp试图分析
*.Designer.cs
文件,这需要时间和CPU资源。这些文件是自动生成的,从代码分析的角度来看完全无用。此外,迁移项目是源代码中迄今为止最大的项目

我想从Omnisharp分析中排除迁移项目(或至少
*.Designer.cs
文件)。有什么办法吗

详细信息:

- MyProject.Api
  - ...
  - Startup.cs
  - MyProject.Api.csproj
- MyProject.DatabaseMigration
  - Migrations
    - 2020..01_MyMigration.cs
    - 2020..01_MyMigration.Designer.cs
  - MyProject.DatabaseMigration.csproj
- MyProject.RandomDomain
  - ...
  - MyProject.RandomDomain.csproj
- MyProject.sln
  • 操作系统:Windows 10
  • VS代码版本:1.46.1
  • EF核心版本:2.2.3
  • EF核心迁移在
项目结构:

- MyProject.Api
  - ...
  - Startup.cs
  - MyProject.Api.csproj
- MyProject.DatabaseMigration
  - Migrations
    - 2020..01_MyMigration.cs
    - 2020..01_MyMigration.Designer.cs
  - MyProject.DatabaseMigration.csproj
- MyProject.RandomDomain
  - ...
  - MyProject.RandomDomain.csproj
- MyProject.sln
经过深思熟虑的解决方案:

- MyProject.Api
  - ...
  - Startup.cs
  - MyProject.Api.csproj
- MyProject.DatabaseMigration
  - Migrations
    - 2020..01_MyMigration.cs
    - 2020..01_MyMigration.Designer.cs
  - MyProject.DatabaseMigration.csproj
- MyProject.RandomDomain
  - ...
  - MyProject.RandomDomain.csproj
- MyProject.sln
  • .-我尝试了很多模式,但项目仍然很成功。我还发现这似乎不起作用(非常悲伤),也许有人让它起作用了

  • 这将防止在新服务器上执行旧迁移

  • 这是我发现的唯一可行的选项,但它需要不时重复(随着新迁移的不断创建),还需要手动连接到生产数据库并清理
    \uu EFMigrationsHistory
    表,这不太好


这是否回答了您的问题?我认为没有,我认为提供的解决方案不会影响omnisharp。如果我错了,请纠正我。