Xamarin 在三星Tizen 5.5电视模拟器上调试Tizen.NET应用程序的问题

Xamarin 在三星Tizen 5.5电视模拟器上调试Tizen.NET应用程序的问题,xamarin,tizen,samsung-smart-tv,tizen-tv,tizen-tv-emulator,Xamarin,Tizen,Samsung Smart Tv,Tizen Tv,Tizen Tv Emulator,在Tizen模拟器上运行和调试Tizen.NET(Xamarin表单)应用程序似乎存在问题 我的环境是一台Windows 10计算机,具有最新的2004版本。对于开发,我尝试了Visual Studio Professional 2019(v16.6.2)和VS Professional 2017(v15.9.24),使用VS工具进行Tizen扩展 我能够在模拟器上部署应用程序,但是无法调试,VS失败,并显示消息无法启动调试。系统找不到指定的文件,在控制台输出中,我可以看到消息[StdErr]e

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

我的环境是一台Windows 10计算机,具有最新的2004版本。对于开发,我尝试了Visual Studio Professional 2019(v16.6.2)和VS Professional 2017(v15.9.24),使用VS工具进行Tizen扩展

我能够在模拟器上部署应用程序,但是无法调试,VS失败,并显示消息
无法启动调试。系统找不到指定的文件
,在控制台输出中,我可以看到消息
[StdErr]error:cannotremove forward listener


有人知道吗?我是否可以使用一些神奇的软件组合来完成这项工作,或者我是否遗漏了一些东西?

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

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

因此,现在在emulator manager中,尝试“右键”单击特定的emulator并选择允许安装应用程序。它现在可能表示已安装证书。这是个好兆头。此外,我假设您知道不使用HyperV(您可以查看如何创建引导加载程序,使您能够在一个引导窗口中禁用HyperV,并在默认情况下启用HyperV)

假设这样做有效,但您仍然无法调试,我发现您可能需要构建应用程序(首先清理构建以获得良好的效果-记住这一点-如果在更改某些内容时出现问题,它通常可以为您节省时间),然后单击“开始”,而不从visual studio进行调试。这将把应用程序安装到设备上并启动它,祈祷好运。现在,如果这样做有效,并且您的应用程序现在正在emulator或设备上运行,那么您可能会发现,将来现在调试它的尝试将起作用

几乎让我放弃的最后一件事是手表的更新。它最近更新了,我注意到手表上新发布的tizen版本是5.5。因此,我很自然地将api级别更改为5.5,嘿,普雷斯托,一切似乎都正常,我可以像以前一样继续,愉快地调试和更改。然后我卸载了该应用程序进行了一次试运行,从那以后我花了一周时间试图弄清楚为什么它不能在模拟器或手表上重新安装该应用程序(这是一周前我升级到api 5.5的时候,没有出现任何问题,所以这是所有可能出现问题的原因之一).我重新安装了etc,做了所有的事情都没有用。在某一点上,我让它在模拟器上工作,但不是手表,最后今天我让它在两者上都工作,我不想开发任何东西,我花了

最后一个问题是通过将项目移回api 4.0解决的,它们现在可以在我的手表和模拟器上重新安装(使用“无调试启动”技巧也可以先安装)。还有(我的错误-为什么它在模拟器上工作,但在某个点上不在手表上)如果你有一个是api 4,一个是api 5.5,那就要当心了——这是我在测试上述内容时做的(一个是服务,另一个是ui——它们处于不同的api级别——在设备上不起作用——但在模拟器上很开心)

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


干杯

你能在VS工具栏中看到“Launch Tizen Emulator”或设备名称吗?是的,当没有三星电视模拟器时,我能看到“Launch Tizen Emulator”,当模拟器打开时,我能看到图像名称。@SwiftKim如果你有任何其他想法或事情要检查,我愿意接受建议:)我不太清楚。我向Tizen SDK团队汇报了情况,希望他们能看一看。是的,我放弃了。感谢您在这个问题上提供的意见。通过这种方式,三星可能会发现有多个开发人员遇到问题,并且可能希望改善他们的开发体验DB服务器通常是问题所在。它有客户端和服务器版本,当您通过VS更新扩展时,会导致错误。它通常需要使用Tizen Studio的全新instal。