PowerShell中的XAML可以';不能在一行中写入xmlns模式
我试图在PowerShell中使用XAML,但遇到了一个奇怪的问题。如果我将下面的PowerShell中的XAML可以';不能在一行中写入xmlns模式,powershell,xaml,Powershell,Xaml,我试图在PowerShell中使用XAML,但遇到了一个奇怪的问题。如果我将下面的xmlns:行写成这样一行 $inputXML=@” "@ 它抛出了一个错误 Exception calling "Load" with "1" argument(s): "Cannot create unknown type 'Window'." At line:36 char:5 + try{$Form=[Windows.Markup.XamlReader]::Load( $reader )} + ~
xmlns:
行写成这样一行
$inputXML=@”
"@
它抛出了一个错误
Exception calling "Load" with "1" argument(s): "Cannot create unknown type
'Window'."
At line:36 char:5
+ try{$Form=[Windows.Markup.XamlReader]::Load( $reader )}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : XamlParseException
使用“1”参数调用“Load”时出现异常:“无法创建未知类型”
“窗口”
第36行字符:5
+请尝试{$Form=[Windows.Markup.XamlReader]::Load($reader)}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo:NotSpecified:(:)[],ParentContainerRorRecordException
+FullyQualifiedErrorId:XamlParseException
如果我把它们写在下面的一行中,效果会很好。这是由于批处理吗
$inputXML=@”
"@
我从中获取代码以测试兼容性:
$inputXML=@”
...
"@
$inputXML=$inputXML-replace'mc:Ignorable=“d”、'-replace“x:N”、'N'-replace'^您使用的代码已损坏。写那篇博文的人显然忽略了实际测试他们发布的内容,因为代码应该抛出与您观察到的相同的错误。声明
$inputXML=$inputXML-替换“^您使用的代码已损坏。写那篇博文的人显然忽略了实际测试他们发布的内容,因为代码应该抛出与您观察到的相同的错误。声明
$inputXML=$inputXML-替换“^请编辑您的问题并添加此处字符串(“@
)缺少的结束标记。请显示引发错误的实际代码和完整的错误消息。此外,您的第一个数据段仍然不完整。请编辑您的问题并添加此处字符串(“@
)缺少的结束标记。请显示引发错误的实际代码和完整的错误消息。此外,您的第一个数据片段仍然不完整。
$inputXML = @"
...
"@
[void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
[xml]$XAML = $inputXML
$XAML.Window.RemoveAttribute('x:Class')