В .NET Core я играл со всеми верхними ответами - но без каких-либо успехов. Я много изменил структуру БД и каждый раз добавлял новую попытку миграции в update-database
, но получал ту же ошибку.
Затем я начал remove-migration
один за другим, пока Консоль диспетчера пакетов бросил мне исключение:
Миграция '20170827183131 _ ***' уже была применена к базе данных
blockquote>. После этого я добавил новую (
add-migration
) иupdate-database
успешноТаким образом, мое предложение было бы: очистить все ваши временные миграции до вашего текущего состояния БД.
Редактировать: вот путь Вы можете написать время сборки непосредственно в окно сборки .
Откройте Visual Studio Macro IDE.
Перейдите к MyMacros> Eeneestevents.
Под MyMacros добавьте ссылку на System.windows.forms (для кода ниже, чтобы показать всплывающее окно).
Добавьте этот код в модуль EncreendEvents:
Dim buildStart As Date
Private Function IsBuild(ByVal scope As EnvDTE.vsBuildScope, ByVal action As EnvDTE.vsBuildAction) As Boolean
Return scope = vsBuildScope.vsBuildScopeSolution AndAlso (action = vsBuildAction.vsBuildActionBuild OrElse action = vsBuildAction.vsBuildActionRebuildAll)
End Function
Private Sub BuildEvents_OnBuildBegin(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildBegin
If (IsBuild(Scope, Action)) Then
buildStart = Date.Now
End If
End Sub
Private Sub BuildEvents_OnBuildDone(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildDone
If (IsBuild(Scope, Action)) Then
Dim buildTime = Date.Now - buildStart
WriteToBuildWindow(String.Format("Build time: {0}", buildTime.ToString))
End If
End Sub
Private Sub WriteToBuildWindow(ByVal message As String)
Dim win As Window = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput)
Dim ow As OutputWindow = CType(win.Object, OutputWindow)
For Each owPane As OutputWindowPane In ow.OutputWindowPanes
If (owPane.Name.Equals("Build")) Then
owPane.OutputString(message)
Exit For
End If
Next
End Sub
при создании или восстановлении полного решения, в конце длительность сборки / восстановления будет напечатана в окне вывода сборки. Вы можете изменить условия в Isbuild, чтобы удовлетворить ваши предпочтения.
Необходимо каким-то образом проверить тип, если это последовательность или кортеж. Я бы сделал это так:
keywords = library.get_keywords()
if not isinstance(keywords, tuple):
keywords = (keywords,) # Note the comma
for keyword in keywords:
do_your_thang(keyword)
-121--2663155- Ключевое слово final
Java не используется для такого рода безопасности. Это не замена того, что обычно требует криптографического решения.
Под «безопасностью» обычно понимается концепция защищенной объектной модели, то есть объектной модели, которой потребители не могут манипулировать в целях, непреднамеренных первоначальным автором класса.
-121--2172112-Инструменты - > Опции - > Проекты и решения - > Настройки проекта VC++ - > Время построения