Назначение ItemGroup с Compile=Remove в файле проекта

124
09 июня 2019, 21:50

В проекте asp.net core + entity framework core мне не очень нравится, как быстро пухнет папка миграций и я стал часто squash'ить (как в гите — не знаю точного термина) миграции: было несколько миграций, когда добавил ещё одну и проверил, что она работает — и после этого схлопываешь.

Делается в пару шагов:

  1. Нужно удалить последнюю миграцию при помощи команды Remove-Migration
  2. Создать заново миграцию при помощи стандартного Add-Migration

Это не очень удобно делать на проектах, ушедших в продакшен (на машине разработчика не проблема катать туда-сюда миграции, а обновлять прод не особо удобно) — но пока проект ещё в активной разработке с нуля, то просто милое дело.

И вот в одном проекте я держу две миграции: одна называется IdentitySchema (почти дефолтная схема asp.net identity) и ещё одна называется MyProjectName:

Только вот почему-то в файле .csproj я до сих пор вижу все удалённые транзакции:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    ...
  </PropertyGroup>
  <ItemGroup>
    <Compile Remove="Migrations\20180330073133_фываTable.cs" />
    ...
    <Compile Remove="Migrations\20180330215324_фываTable.cs" />
    <Compile Remove="Migrations\20180408111937_CreateMyAppSchema.cs" />
    <Compile Remove="Migrations\20180512001200_CreateMyAppSchema.cs" />
  </ItemGroup>
  ...
</Project>

И я хочу понять, что это за строчки, зачем они нужны студии и можно ли их безболезненно удалить. (Вроде как можно, пробовал, но не выйдет ли это потом где-то боком?)

READ ALSO
php: добавить данным из БД атрибуты микроразметки

php: добавить данным из БД атрибуты микроразметки

Второе в моей жизни "столкновение" с php сломало мой незрелый мозг гуманитарияПытаюсь добавить в скрипт, выводящий данные из БД в html, атрибуты...

174
Проблема со swiftmailer на локальном сервере

Проблема со swiftmailer на локальном сервере

На локальном сервере установил заглушку fakesandmail(/usr/bin/fakesendmailsh -bs)

117
Почему диапазон A-z включает в себя дополнительные символы, кроме букв?

Почему диапазон A-z включает в себя дополнительные символы, кроме букв?

/^[\-\\s\'A-яA-zЁёәіңғүұқөһӘІҢҒҮҰҚӨҺ]*$/ - это регулярное выражение почему-то пропускает ^\_

133
Странный illegal string offset или base64

Странный illegal string offset или base64

Есть загрузка в массив картинки в формате base64

111