Конструктор Powershell Classes вызывается дважды - с использованием модуля и Import-Module - PullRequest
1 голос
/ 27 января 2020

Обновление:

Scary scary, restarting the computer helped. 
I will keep it, if someone encounter this.

Настройка:

Powershell version: 6.2.1
MacOs: Catalina

Я использую Classe, поэтому я должен использовать "использование модуля", чтобы иметь возможность ссылаться на классы.

Я также использую «Import-Module» для загрузки модулей.

Но теперь я получаю странное поведение - конструктор класса вызывается дважды, а один и тот же файл открывается в VSCode дважды.

Загрузка:

Import-Module module_one.psm1
Import-Module module_two.psm1

В module_one.psm1:

Class MyClass {
  MyClass(){} # << This is called twice
}

В module_two.psm1:

using module module_one.psm1
[MyClass]::new()

Нет ли способа использовать классы с «Import-Module»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...