2016-06-14 119 views
0

所以我一直在尝试将多线程XAML GUI集成到我写的一些PowerShell脚本中,以使它们更具吸引力(我对C#的使用经验很少)。PowerShell中的XAML代码无法运行?

一切工作在我的家用电脑上完全正常,但是当我将代码转移到我的企业计算机时,几乎没有任何反应。没有例外,没有错误,只是没有。

我认为这是一个.NET和PowerShell版本的差距,但我已经检查,两者都是完全相同的。尝试运行powershell.exe -sta,添加演示文稿类型,没有帮助。

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

一些调试后我发现的唯一的事情是:

1)当我打电话从是可变的错误方法用于创建一个同步散列表$ synchash.Error,它说“你不能调用一个空值表达式的方法”(不能读取所有内容,因为它在一半停止)

2)当我运行一个变量这应该创建一个xaml读者对象$读者它说: “未找到构造函数。无法找到类型System.xml.xmlNodeReader”

我希望知道到底发生了什么内部的PowerShell当您使用WPF和XAML代码以这种方式,也许知道是什么原因造成这种神秘问题的合适的构造函数...

谢谢!

回答

0

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

有一个问题我已经被内ISE运行它的问题,工作正常,但只要你尝试从PS的窗户没有反应运行它。

尝试添加该到脚本的顶部: 添加型-AssemblyName PresentationCore,PresentationFramework,System.Windows.Forms的

罗布