У меня была функция Powershell, которая работала нормально, когда я использовал окно сообщения, чтобы предоставить некоторую обратную связь пользователю.Я хотел добавить функцию в класс, хотя.Метод Class работает нормально, за исключением случаев, когда я оставляю следующую строку в:
[system.windows.forms.messagebox] :: show ("Путь к папке содержит правильные параметры.")
Он продолжает выдавать ошибку. Невозможно найти тип:
[System.Windows.Forms.Messagebox]
Я перепробовал все, что смог найти в сети.Я создал действительно простой класс, как показано ниже, который будет отображать окно сообщения в ISE, но не тогда, когда я запускаю его в окне powershell.
У меня просто нет знаний, чтобы выяснить, почему.
class test {
[void]ok() {
Add-Type -AssemblyName "System.Windows.Form"
[void][System.Windows.Forms.Messagebox]::Show("This works in ISE but not powershell window")
}
}
$e = [test]::new()
$e.ok()
Я уверен, что есть простой ответ на этот вопрос, но я не знаю, что это такое.