繁体   English   中英

跨平台开发、GUI 和数据库 - c#

[英]Cross platform development, GUI and Database - c#

请原谅我问了一个常见问题,但我无法从到目前为止的发现中得到我需要的东西。

第一个问题 - SQLite 我在我的 C#.NET 3.5 windows 服务中使用这个数据库,它工作得很好,我正在寻找一个便携式解决方案,因为我想将我的服务移植到 linux 守护进程等,使用 Z5D9B47BD3B560072E08ZD5 似乎支持但是,我不确定如何实现这一点。 我原以为 dll 是兼容的,但似乎我应该预料到 Mono/.NET 有一个单独的 dll。 这是否意味着我需要为每个平台单独编码/编译,或者有什么东西可以让我在不同平台上使用相同代码的 SQLite? 我在搜索中遇到过几次这种情况,csharp sqlite,一个“重新实现”。 老实说,这对我来说很新鲜,有用吗? The Mono SQlite page says that they Mono.Data.Sqlite code is based on System.Data.SQlite and goes on to say...

“我们选择这种方式为在其 .NET 应用程序中使用 SQLite 的开发人员提供迁移路径”

他们是指创建一个新的独立二进制文件吗? 或者我可以按原样运行我的代码吗?

第二个问题- GUI 据我所知,.NET 中跨平台开发的两个主要选项是 GTK# 和 Winforms。 然而,再一次,它的实现细节有点模糊。 我可以在visual studio中创建一个win forms GUI,因为我通常会使用mono轻松迁移它吗? 或者我应该在 X-Develop 或 MonoDevelop 中开发它吗?

非常感谢您的建议/耐心:D

To help out a little bit here I used the full mysql dll file that was provided and I was able to compile my program on windows using visual studio, and then deploy it to Linux without changing anything(except the case of the mysql dll file,这有点烦人,你会在某个时候明白我的意思)。

另外据我所知,mono 还没有完全支持 winforms,但我可能错了。 我还没有做过gui跨平台,但我会先测试winforms,这样你就可以在visual studio中开发它,如果这不起作用,我认为GTK应该没问题。

你只需要确保 dll 是为 .net 3.5 或更低版本编译的,你应该没问题(90% 的时间)。

在这里查看http://www.mono-project.com/MoMA以及 chris 提供的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM