2016-06-14 118 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的

羅布