我有一个使用.Net Core
和EF Core
的项目。我正在使用Visual Studio Code开发该项目。项目发展迅速,并且创建了大量迁移。每次迁移都会创建元数据文件(*.Designer.cs
),与迁移本身相比,该元数据文件非常大。我注意到,项目迁移的速度越慢,VS代码加载时间和总体响应速度就越慢。我的猜测是c#分析器-Omnisharp尝试分析*.Designer.cs
文件,这需要时间和CPU资源。这些文件是自动生成的,从代码分析的角度来看完全没有用。迁移项目也是迄今为止源代码中最大的项目。
我想从Omnisharp分析中排除迁移项目(或至少*.Designer.cs
文件)。有什么办法吗?
详细信息:
- 操作系统: Windows 10
- VS代码版本: 1.46.1
- EF核心版本: 2.2.3
- EF核心迁移位于separate project
项目结构:
- 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
考虑的解决方案:
-
Exclude migration project in onmisharp settings。 -我尝试了很多模式,但项目仍然加载。我还发现open issue似乎不起作用(非常可悲),也许有人已经起作用了。
-
Delete
.Designer.cs
files.这样可以防止旧迁移在新服务器上执行。 -
Delete all migration and create new single one这是我发现的唯一选择,但是需要不时重复(因为不断创建新的迁移),并且还需要手动连接到生产数据库并清理
__EFMigrationsHistory
桌子,这不是很好。