我們正面臨一個奇怪的問題。我們有一個用WPF編寫的用戶控件,我們在xaml文件中添加了一個單擊事件處理程序。在本地系統上,它按預期工作。但是當構建在服務器(我們有代碼庫)生成時,我們注意到生成的構建有一個錯誤。這個錯誤是每次爲此控件生成兩次click事件。我們在事件處理函數中使用OpenFileDialog來瀏覽圖像。 我們注意到通過VS構建的本地系統使用CSC.exe進行構建,而在服務器上使用MSBuild.exe。所以我們也嘗試在本地系統上使用MSBuild進行構建。但是錯誤不會在本地系統上重現。使用VS構建服務器系統上的代碼也不會重現該錯誤。因此,重新生成該錯誤的唯一方法是在服務器上生成自動構建。 我們嘗試過比較兩個dll(越野車和非越野車)的IL代碼。我們檢查了事件處理函數的IL代碼。 IL代碼是相同的。在特定的構建環境下觸發兩次WPF點擊事件
我不懷疑我們的代碼,因爲在任何情況下該錯誤都不會在我們的本地系統上重現。請讓我知道你是否需要更多的輸入/細節。
任何幫助將不勝感激。
感謝, 米沙勒
您可以指定自動構建工具如何調用click事件嗎?它是一種可能存在錯誤的UI測試工具嗎? – 2010-07-01 05:38:10
@John:沒有UI測試工具。一旦自動構建成功,我們將構建通過局域網拉到本地系統,然後運行應用程序。 – mishal153 2010-07-01 06:30:32