Прежде чем исправлять тесты, я хотел бы исправить основную кодовую базу с некоторыми миграциями.
Entity Framework не позволит мне использовать Add-Migration
, если некоторые проекты не встраиваются в решение (например, тестовые проекты). Однако остальную часть решения можно собрать и запустить.
Есть ли способ игнорировать тестовые проекты (но не прибегая, например, к комментированию тестов или удалению проектов)?
Add-Migration
должен работать только со встроенной сборкой. По этой причине тесты не являются (или не должны быть) частью окончательной исполняемой сборки -> по этой причине всегда создается новый проект для тестирования.
Возможно, это поможет вам установить для Add-Migration
параметры, в которых вы указываете, какой проект следует использовать для поиска DbContext
- [-ProjectName <String>]
/ [-StartUpProjectName <String>]
. Из этого проекта (и из любого связанного) не должно быть ссылок на тестовые проекты. Если это так, вероятно, что-то не так с концепцией.
PM> get-help add-migration
NAME
Add-Migration
SYNOPSIS
Scaffolds a migration script for any pending model changes.
SYNTAX
Add-Migration [-Name] <String> [-Force] [-ProjectName <String>] [-StartUpProjectName <String>]
[-ConfigurationTypeName <String>] [-ConnectionStringName <String>] [-IgnoreChanges]
[-AppDomainBaseDirectory <String>] [<CommonParameters>]
Add-Migration [-Name] <String> [-Force] [-ProjectName <String>] [-StartUpProjectName <String>]
[-ConfigurationTypeName <String>] -ConnectionString <String> -ConnectionProviderName <String>
[-IgnoreChanges] [-AppDomainBaseDirectory <String>] [<CommonParameters>]