1

嘗試運行xamarin UI測試時,我的電腦出現問題。這是一個Xamarin表單項目,我正在Android設備上構建和測試。我正在使用Visual Studio社區2017和Windows。Xamarin UI Test「1不是支持的代碼頁。」

我已經從我自己的項目,並通過微軟在這裏提供的示例項目嘗試:https://developer.xamarin.com/samples/test-cloud/Quickstarts/CreditCardValidator.Droid/

相同的代碼工作的其他幾臺電腦,使用相同的設置,據我所看到的。

我得到的錯誤是這樣的:

System.ArgumentException : 1 is not a supported code page. 
Parameter name: codepage 

這是堆棧跟蹤的結尾:

at System.Text.Encoding.GetEncoding(Int32 codepage) 
at ICSharpCode.SharpZipLib.Zip.ZipFile.ReadEntries() 
at ICSharpCode.SharpZipLib.Zip.ZipFile..ctor(FileStream file) 
at Xamarin.UITest.Shared.Android.ApkFile.GetFileBytes(String fileName) 

最後一行我可以在調試的時候是這樣的:

app = ConfigureApp.Android.Debug().ApkFile(appPath).StartApp(mode);我在那裏檢查它是apk的正確路徑,「模式」是AppDataMode.Clear。

我試過改變任何選項,我可以找到,如項目屬性或視覺工作室和Windows設置。一切都是最新的,我嘗試了清潔/構建/重新啓動視覺工作室的每一個組合。我看過HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage,沒有發現任何不同於工作機器的東西。在搜索時,我沒有發現任何讓我更接近解決方案的東西。這個錯誤似乎並不常見。 OEMCP(原始設備製造商代碼頁)在註冊表中設置爲437,但在代碼中記錄TextInfo.OEMCodePage會給我「1」,這是錯誤的描述。也許這有幫助。

Thread.CurrentThread.CurrentCulture.TextInfo.OEMCodePage == 1

對我來說,下一步將是重新安裝Visual Studio或窗口。

回答

0

有同樣的問題。設置默認的Windows語言爲英語(美國)以某種方式修復它。