在Visual中,我试图将XAML代码转换为WPF项目的XML代码,这样我就可以更容易地与PowerShell一起使用。但是我得到了下面的错误。
代码:
[xml]$XAML = "@
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Controler"
Title="Ahmad's PowerShell Utitlity" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="36*"/>
<ColumnDefinition Width="430*"/>
<ColumnDefinition Width="51*"/>
</Grid.ColumnDefinitions>
<GroupBox Header="Actions" HorizontalAlignment="Left" Height="285" Margin="18,19,0,0" VerticalAlignment="Top" Width="78" Grid.ColumnSpan="2"/>
<GroupBox Header="Computer Name" HorizontalAlignment="Left" Height="60" Margin="73,30,0,0" VerticalAlignment="Top" Width="376" Grid.Column="1" Grid.ColumnSpan="2"/>
<GroupBox Header="Results" HorizontalAlignment="Left" Height="203" Margin="73,101,0,0" VerticalAlignment="Top" Width="376" Grid.Column="1" Grid.ColumnSpan="2"/>
<StackPanel HorizontalAlignment="Right" Height="258" VerticalAlignment="Top" Width="64" Margin="0,46,375.756,0" Grid.ColumnSpan="2">
<Button Content="Services"/>
<Button Content="Process"/>
<Button Content="Drives" Click="Button_Click"/>
</StackPanel>
</Grid>
</Window>
"@
错误:错误标记"xml$XAML = "@“是意外的。 根级的错误‘数据无效。XML无效。 严重性代码描述项目文件行抑制状态错误未定义的CLR命名空间。“clr-命名空间”URI是指无法找到的名称空间“控制器”。严重程度代码描述项目文件行抑制状态错误令牌"@“是意外的。
发布于 2017-08-05 07:42:29
正如JosefZ明确指出的那样,使用XML的方式是错误的。
而不是[xml]$XAML = "@
这样做:[xml]$XAML = @"
然后您可以访问像$XAML.Window
这样的节点。
https://stackoverflow.com/questions/45522192
复制