【问题标题】:XAML code in powershell doesn't run?powershell 中的 XAML 代码无法运行?
【发布时间】:2016-06-14 07:42:12
【问题描述】:

所以我一直在尝试将多线程 XAML GUI 集成到我编写的一些 powershell 脚本中,以使它们更具吸引力(我对 C# 的经验很少)。

在我的家用计算机上一切正常,但是当我将代码传输到我的企业计算机时,实际上没有任何反应。没有异常,没有错误,什么都没有。

我认为这是 .net 和 powershell 版本的差距,但我已经检查过,两者完全一样。尝试运行 powershell.exe -sta, 添加presentationfranework类型,没有帮助。

我使用了此链接中的示例代码: https://learn-powershell.net/2012/10/14/powershell-and-wpf-writing-data-to-a-ui-from-a-different-runspace/

经过一些调试,我发现的唯一内容如下:

1)当我从用于创建同步哈希表 $synchash.Error 的变量中调用错误方法时,它说“您不能在空值表达式上调用方法。”(无法读取所有内容,因为它在中途停止)

2) 当我运行一个应该创建 xaml 读取器对象 $reader 的变量时,它说: “未找到构造函数。找不到适合 System.xml.xmlNodeReader 类型的构造函数”

我希望知道当您以这种方式使用 wpf 和 xaml 代码时,powershell 中究竟发生了什么,并且可能知道是什么导致了这个神秘的问题...

谢谢!

【问题讨论】:

    标签: wpf multithreading xaml powershell-4.0


    【解决方案1】:

    您可以发布您正在使用的代码吗?

    我遇到的一个问题是在 ISE 中运行它可以正常工作,但是一旦您尝试从 Ps 窗口运行它,就没有任何反应。

    尝试将其添加到脚本的顶部: Add-Type -AssemblyName PresentationCore, PresentationFramework, System.Windows.Forms

    罗伯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      相关资源
      最近更新 更多