【发布时间】:2011-07-04 16:47:30
【问题描述】:
请原谅我问了一个常见问题,但我无法从目前的发现中得到我需要的东西。
第一个问题 - SQLite。我在我的 C#.NET 3.5 windows 服务中使用这个数据库,它工作得很好,我正在寻找一个可移植的解决方案,因为我想使用似乎支持它的 Mono 将我的服务移植到 linux 守护程序等。但是,我不确定如何实现这一点。我曾认为 dll 是兼容的,但似乎 Mono/.NET 有一个单独的 dll,这是我应该预料到的。这是否意味着我需要为每个平台单独编码/编译,还是有什么东西可以让我在不同平台上使用相同代码的 SQLite?我在搜索中遇到过几次this,csharp sqlite,一种“重新实现”。老实说,这对我来说很新鲜,有用吗? Mono SQlite 页面说他们 Mono.Data.Sqlite 代码是基于 System.Data.SQlite 并继续说...
“我们选择了这种方式作为 提供迁移路径 开发人员在他们的 .NET 中使用 SQLite 应用程序”
他们指的是创建一个新的、独立的二进制文件吗?或者我可以按原样运行我的代码吗?
第二个问题 - GUI。据我所知,.NET 中跨平台开发的两个主要选项是 GTK# 和 Winforms。然而,再一次,它的实现细节有点模糊。我可以在 Visual Studio 中创建一个 Win Forms GUI,因为我通常会使用 Mono 轻松迁移它吗?或者我应该用 X-Develop 或 MonoDevelop 之类的东西来开发它?
非常感谢您的建议/耐心:D
【问题讨论】:
标签: c# .net sqlite mono cross-platform