PowerShell中的XAML可以';不能在一行中写入xmlns模式

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 )} + ~

我试图在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 )} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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')