Я пытался написать файл Format.ps1xml, но при загрузке я получаю очень неопределенное сообщение об ошибке:
Import-Module : Errors occurred while loading the format data file:
Test.Format.ps1xml, Error at XPath /Configuration/ViewDefinitions/View[1] in file Test.Format.ps1xml: A node is missing from TableControl, ListControl, WideControl, CustomControl.
At line:1 char:1
+ Import-Module ./PSSourcegraph.psd1 -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Import-Module], RuntimeException
+ FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand
Я прочитал документацию каждого узла несколько раз, и я не вижу, какой узел отсутствует. В частности, документация для ListControl
гласит:
Этот элемент должен содержать только один дочерний элемент.
Странно, ошибка исчезнет, если я уберу тег EntrySelectedBy
.
Вот файл Format.ps1xml:
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<ViewDefinitions>
<View>
<Name>MyType</Name>
<ViewSelectedBy>
<TypeName>MyTypeName1</TypeName>
<TypeName>MyTypeName2</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<EntrySelectedBy>
<TypeName>MyTypeName1</TypeName>
</EntrySelectedBy>
<ListItems>
<ListItem>
<PropertyName>myProp</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
</ViewDefinitions>
</Configuration>