Powershell скрывает прогресс в командлете Expand-Archive [duplicate]

Связанный .lib-файл связан с .dll

У меня была такая же проблема. Скажем, у меня есть проекты MyProject и TestProject. Я эффективно связал файл lib для MyProject с TestProject. Однако этот файл lib был создан, так как была построена DLL для MyProject. Кроме того, я не содержал исходный код для всех методов в MyProject, но только доступ к точкам входа DLL.

Чтобы решить проблему, я построил MyProject как LIB и связал TestProject с этим .lib-файлом (скопируйте вложенный файл .lib в папку TestProject). Затем я смогу снова создать MyProject как DLL. Он компилируется, поскольку lib, с которым связан TestProject, содержит код для всех методов в классах MyProject.

28
задан qJake 12 September 2013 в 18:30
поделиться

1 ответ

Используйте переменную $ progressPreference. Он должен иметь значение «Продолжить» по умолчанию, если вы не отредактировали его в другом месте, что говорит Powershell о отображении индикатора выполнения. Поскольку вы упомянули, что у вас есть собственные пользовательские индикаторы прогресса, я бы сбросил его сразу же после выполнения командлета. Например:

$progressPreference = 'silentlyContinue'    # Subsequent calls do not display UI.
Invoke-WebRequest ...
$progressPreference = 'Continue'            # Subsequent calls do display UI.
Write-Progress ...

Дополнительная информация о переменных предпочтений в about_preference_variables . Вот запись для $ ProgressPreference:

$ProgressPreference
-------------------
Determines how Windows PowerShell responds to progress updates 
        generated by a script, cmdlet or provider, such as the progress bars
        generated by the Write-Progress cmdlet. The Write-Progress cmdlet 
        creates progress bars that depict the status of a command.

        Valid values:
          Stop:               Does not display the progress bar. Instead,
                                it displays an error message and stops executing.

          Inquire:            Does not display the progress bar. Prompts
                                for permission to continue. If you reply
                                with Y or A, it displays the progress bar.

          Continue:           Displays the progress bar and continues with
          (Default)             execution.

          SilentlyContinue:   Executes the command, but does not display
                                the progress bar.
41
ответ дан Anthony Neace 27 August 2018 в 17:22
поделиться
Другие вопросы по тегам:

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