Теперь проект станет net472 и net8.0 -совместимость с Windows.
Очевидно, новый SDK использует тот же атрибут [Cmdlet("", "")], что и старые ссылки на PS5.
Итак, я сделал следующее
Код: Выделить всё
...
...
Код: Выделить всё
> Import-Module '.\MyModule.dll' -Verbose
ПОДТВЕРЖДЕННО: импорт командлета «Set-Foo».
подробное: импорт командлета «Import-Bar».
подробное: импорт командлета «Create-Baz».
...
никаких ошибок или чего-либо еще.
PS7 обеспечивает intellisense/автозаполнение для моих командлетов. Но когда я выполняю любой из них, я получаю эту ошибку:
Set-Foo: аргумент «Set-Foo» не распознается как командлет: не удалось загрузить введите «System.Management.Instrumentation.InstanceNotFoundException» из сборки «System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089».
Версия net472 по-прежнему работает на PS5 так, как и ожидалось
Подробнее здесь: https://stackoverflow.com/questions/791 ... rp-cmdlets
Мобильная версия