我已经在Visual Studio 2010中开发了一个Windows应用程序,它通过使用在所有Windows操作系统中运行良好的先决条件集成Sql Server Express。但是我的应用程序也应该在Windows操作系统之外工作,如MAC,LINUX。除了Windows操作系统之外,我们没有进行过其他测试。因此我们怀疑天气MAC和LINUX是否支持带有Sql Express的Windows应用程序。
答案 0 :(得分:0)
任何依赖于Windows GUI的东西都不能在Mac或Linux下运行,无需进行大量的预先准备。如果跨平台使用是您的目标,那么您可能从错误的工具集开始。
答案 1 :(得分:0)
你没有。你选择了一面镜子,问另一边的人为什么在选择技术之前没有费心去检查系统要求。
.NET将在2015年在Mac和Linux上运行(在Mono之外,MS将整个堆栈放在这些平台上)。但SQL Server - 没有。抱歉。选择它的人应该学会阅读系统要求。我删除SQL Server(并允许替代)并且可以等待.NET 5.0 - 然后是的,这是可行的。
目前,您唯一可靠的方法是通过虚拟化。葡萄酒可能会起作用 - 不确定,但绝对不是我会支持的。完整的Windows虚拟化将起作用,但类似于安装另一个操作系统。
如果这是一个专业发展,有人显然不会考虑"知道我做了什么"成为工作要求的一部分。总是好笑。
答案 2 :(得分:0)
1)Linux,用C ++重写,使用KDE或GNOME作为前端,使用MySQL之类的后端
2)OSx,在目标C中重写,使用MySQL作为后端
3)Windows,保持前端但改变后端到MySQL
注意MySQL在所有SQL服务器上使用以保持一些开发相同。
你可以使用类似Java的东西重写前端,这样它就可以在所有平台上运行,但我不是一个java开发人员,所以我不确定涉及到什么。
我最好的建议是你找到了不同的工作方式,因为你似乎不了解发展的第一件事......