Есть ли способ отобразить время сборки всего решения в Visual Studio?

В .NET Core я играл со всеми верхними ответами - но без каких-либо успехов. Я много изменил структуру БД и каждый раз добавлял новую попытку миграции в update-database, но получал ту же ошибку.

Затем я начал remove-migration один за другим, пока Консоль диспетчера пакетов бросил мне исключение:

Миграция '20170827183131 _ ***' уже была применена к базе данных

. После этого я добавил новую (add-migration) и update-database успешно

Таким образом, мое предложение было бы: очистить все ваши временные миграции до вашего текущего состояния БД.

14
задан Community 23 May 2017 в 10:30
поделиться

2 ответа

Редактировать: вот путь Вы можете написать время сборки непосредственно в окно сборки .

Откройте 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, чтобы удовлетворить ваши предпочтения.

11
ответ дан 1 December 2019 в 14:11
поделиться

Необходимо каким-то образом проверить тип, если это последовательность или кортеж. Я бы сделал это так:

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++ - > Время построения

3
ответ дан 1 December 2019 в 14:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: