xamarin - 在 Samsung Tizen 5.5 电视模拟器上调试 Tizen .NET 应用程序时出现问题

标签 xamarin tizen samsung-smart-tv tizen-tv tizen-tv-emulator

在 Tizen 模拟器上运行和调试 Tizen .NET (Xamarin Forms) 应用程序似乎存在问题。

我的环境是Windows 10机器,最新的2004版本。为了进行开发,我尝试了带有 VS Tools for Tizen 扩展的 Visual Studio Professional 2019 (v16.6.2) 和 VS Professional 2017 (v15.9.24)。

我能够在模拟器上部署应用程序,但无法调试,VS 失败并显示消息无法开始调试。系统找不到指定的文件,并且在控制台输出中我可以看到消息[StdErr]错误:无法删除转发监听器

有人知道吗?是否有一些神奇的软件组合可以用来完成这项工作,或者我错过了什么?

最佳答案

我在使用 Visual Studio Tools for Tizen 时遇到了无数麻烦。我今天几乎完全放弃了,我花了几周的时间才让它部分工作,只进行了一两天的实际开发,但最终弄清楚了一些可能是我的系统独有的东西,或者很可能只是在系统中缺失的东西。文档(这对于三星来说并不罕见)。

首先是模拟器问题。我假设您已经通过证书管理器并生成了三星证书(确保已在包管理器、三星可穿戴扩展和三星证书扩展中安装了扩展,然后运行并在证书管理器中创建您的三星证书)。

现在在模拟器管理器中尝试“右键”单击特定模拟器并选择允许安装应用程序。现在可能表明它已经安装了证书。这是一个好兆头。另外,我假设您知道不使用 HyperV(您可以查找如何创建一个引导加载程序,该引导加载程序可以使您能够双引导窗口,其中可以在一个窗口中禁用 HyperV,并在默认情况下启用)。

假设有效,但您仍然无法调试,我发现您可能需要构建应用程序(首先清理构建以获得良好的测量结果 - 记住这一点 - 如果当您更改某些内容时事情不起作用,它可以经常为您节省时间),然后单击“启动而不从 Visual Studio 进行调试”。这应该将应用程序安装到设备上并启动它,祈祷吧。现在,如果这有效,并且您的应用程序现在正在模拟器或设备上运行,您可能会发现将来尝试调试它将会起作用。

最后一件几乎让我放弃的事情是我的 watch 的更新。它最近更新了,我注意到 watch 报告的新 tizen 版本是 5.5。所以很自然地,我继续将 api 级别更改为 5.5,嘿,一切似乎都正常工作,我可以像以前一样继续,愉快地调试和更改内容。然后我卸载了该应用程序进行试运行,从那时起我花了一周的时间试图弄清楚为什么它不会在模拟器或 watch 上重新安装该应用程序((一周前我升级到 api 5.5,没有任何问题) ,所以这是所有可能出错的地方的列表。我重新安装了等等,做了所有的事情都无济于事。在某些时候,我让它在模拟器上工作,但在 watch 上不起作用,最后今天我有了它对两者都有效,但不想开发任何东西,我已经筋疲力尽了。

因此,通过将项目移回 api 4.0 解决了最后一个问题,它们现在将重新安装在我的 watch 和模拟器上(也可以使用“开始而不调试”技巧来首先安装它)。另外(我的错 - 为什么它在模拟器上工作但在某些时候不观看)请注意,如果你有一个是 api 4,一个是 api 5.5 - 我在测试上述内容时就这样做了(一个是服务,另一个是 ui) - 它们处于不同的 api 级别 - 这在设备上不起作用 - 但在模拟器上很满意)。

如果这些都不适合你,我建议放弃,生命太短暂。

干杯

关于xamarin - 在 Samsung Tizen 5.5 电视模拟器上调试 Tizen .NET 应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62576581/

相关文章:

python - 如何在 SmartTV 浏览器上使用 selenium

javascript - 电视和机顶盒编程

android - 作业调度服务

tizen - Tizen Studio 模拟器需要旧的 libpng12-0

tizen - 如何解决作者签名问题?

javascript - Tizen 登录 Facebook

C# Montouch/Xamarin - 相机快门速度

c# - 如何获取 Mono Xamarin Android 应用程序路径文件夹?

mono - 如何为 AndroidGameView 启用抗锯齿 (4X MSAA)?

javascript - 在智能电视浏览器上手动按键