mar*_*kus 5 c# codepages xamarin.forms xamarin.uitest visual-studio-2017
尝试运行 xamarin UI 测试时,我的计算机出现问题。这是一个 xamarin 表单项目,我正在 Android 设备上构建和测试。我正在使用 Visual Studio Community 2017 和 Windows。
我在自己的项目和微软提供的示例项目中都进行了尝试: https: //developer.xamarin.com/samples/test-cloud/Quickstarts/CreditCardValidator.Droid/
据我所知,相同的代码可以在其他几台计算机上运行,并且具有相同的设置。
我得到的错误是这样的:
System.ArgumentException : 1 is not a supported code page.
Parameter name: codepage
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪的结尾:
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)
Run Code Online (Sandbox Code Playgroud)
调试时我可以到达的最后一行是这样的:
app = ConfigureApp.Android.Debug().ApkFile(appPath).StartApp(mode);我检查了它是 apk 的正确路径,并且“模式”是 AppDataMode.Clear。
我尝试更改我能找到的任何选项,例如项目属性或 Visual Studio 和 Windows 设置。一切都是最新的,我尝试了清理/构建/重新启动视觉工作室的每种组合。我查看过HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage,没有发现任何与工作机器不同的地方。在搜索过程中,我没有找到任何能让我更接近解决方案的东西。这个错误似乎并不常见。OEMCP(原始设备制造商代码页)在注册表中设置为 437,但在代码中记录 TextInfo.OEMCodePage 给出“1”,这就是错误的描述。也许这有帮助。
Thread.CurrentThread.CurrentCulture.TextInfo.OEMCodePage == 1
我的下一步是重新安装 Visual Studio 或 Windows。
| 归档时间: |
|
| 查看次数: |
1464 次 |
| 最近记录: |