首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于PI 3的Windows .net程序

基于PI 3的Windows .net程序
EN

Stack Overflow用户
提问于 2017-08-05 13:49:21
回答 1查看 58关注 0票数 0

我写了一个"AI“风格的程序在我的笔记本上,它的大部分工作。笔记本电脑运行的是Windows 7,它是用VS2017编写的。然而,我真的不希望它只是生活在我的笔记本电脑,所以我想我会买一个PI-3,让它生活在那里的家庭自动化的目的。然而,事后看来,我无法在Windows 7笔记本电脑上开发windows 10物联网,这正是我编写原始程序时所用的。在PI上运行的最佳方法是什么。对mono还不太熟悉。有一次,我试着在我的mac电脑上打开我的程序,而我想要的一些重要的东西,比如声音合成没有正常工作。如有任何建议或指导,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-06 07:59:42

我已经成功地移植了一个主要的应用程序(100 +表单,通过Mono连接到带有200+表和500+存储过程的数据库)到运行Raspbian的Pi上。和您一样,我首先很乐观地尝试复制二进制文件,因为它被宣传为二进制兼容。它立刻坠毁了。

幸运的是我坚持了下来。第一件事是让Mono开发并运行在你的Pi上。然后创建自己的小型演示应用程序,测试应用程序所需的每种技术。Mono Develop调试器的工作方式与Visual一样,甚至可以归结为使用相同的函数键。所以很容易找到有用的东西,不起作用的东西和需要解决办法的东西。一旦我确定了所有这一切,我确实能够构建在两个O/S上运行的二进制兼容的exes/ all,当然,您可能会发现缺少什么东西是“破坏交易”的。

请注意,Mono没有用于Winforms的GUI设计器,所以最好在VS中设计表单,然后在Mono下传输源代码,以便进行调试。当Mono开发正确读取VS .sln文件时,您可以传输整个解决方案。

根据我的经验,有几点值得注意:

  • 将您的构建设置为X86;您的问题将比任何问题少得多。
  • DataGridView只适用于只读,但对于写是坏的(或者至少在我使用的上一个Mono版本中)。
  • 确保您的所有代码都是托管的c#。当使用第三方软件时,请检查是否相同。我从第三方软件中发现了几个问题,它们声称提供了.Net库,但它们实际上只是包装器。
  • CultureInfo实现得很差。如果你对美国本土很满意,你应该会没事的。对于外语支持,你必须提供自己的地方。

总的来说,莫诺所做的工作给我留下了深刻的印象。我已经能够将我在Pi上的应用程序连接到运行MS、PostgreSQL和Oracle的Windows服务器上,并在本地托管PostgreSQL。运行Raspbian的Pi 3的速度也令人印象深刻。我鼓励你试一试。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45522642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档