Mac 上使用 WineBottler 的 WPF 应用程序
WPF Application on Mac using WineBottler
我工作的公司有一个在 Delphi 90 年代开发的应用程序,用于管理员工。因为公司没有 delphi 可用的开发人员,所以我被指派使用 mvvm 模式在 C#/WPF 中开发它。
经过 5 个月的开发,.NET 版本具有与旧应用程序相同的功能,错误更少,并增加了一些不错的功能。所以我标记了版本,在我的部门进行了测试并将其发送给其他位置的其他部门....
然后我收到了 CEO 的一封电子邮件,里面有一个可怕的问题:这在我的 MAC 上如何运作?
显然产品负责人忘记提到只有我们部门使用 Windows PC,所有其他部门都使用 Mac PC。旧的 delphi 应用程序在这些部门的 Winebottler 下工作,产品所有者认为这对 .NET 应用程序来说没有问题。
当您查看不同的网站时,您会发现它可以使用 Winebottler,但这并不能保证。当然,在用 Whinebottler 包装之后,它没有用。我没有 MAC PC,所以我需要将代码发送给另一个部门(和城市)的一位同事,这样他就可以装瓶并查看更改是否有效。
所以我的问题是,在开发应用程序时我需要避免什么 libraries/practices?
我研究了以下内容:
- 它只适用于 32 位应用程序
- 我的 .NET 版本受支持(并包含在前缀中)
- Mono 或 .NET Core 不工作,因为这些应用程序不支持 WPF。
我不确定以下做法是否会破坏 Winebottler:
- 使用Environment.SpecialFolder
- 使用 Process.Start()
启动进程
- 使用 DymoPrinter 标签打印
- Wix 工具集安装程序
- MySQL.Data(MySql .NET 连接器)
- Nlog
所以我的问题是,是否有什么最佳实践可以为 winebottler 开发 .net 应用程序并且 libraries/functionality 可以避免?
否则,让我的应用程序在 Mac 上运行的提示。
GTK# 怎么样?
The Gtk# installer for the .NET Framework gives .NET developers all of the pieces they need to build and run Gtk#-based applications, the same set of libraries that are used to build Unix applications on Mono.
http://www.mono-project.com/docs/gui/gtksharp/installer-for-net-framework/
我工作的公司有一个在 Delphi 90 年代开发的应用程序,用于管理员工。因为公司没有 delphi 可用的开发人员,所以我被指派使用 mvvm 模式在 C#/WPF 中开发它。
经过 5 个月的开发,.NET 版本具有与旧应用程序相同的功能,错误更少,并增加了一些不错的功能。所以我标记了版本,在我的部门进行了测试并将其发送给其他位置的其他部门....
然后我收到了 CEO 的一封电子邮件,里面有一个可怕的问题:这在我的 MAC 上如何运作?
显然产品负责人忘记提到只有我们部门使用 Windows PC,所有其他部门都使用 Mac PC。旧的 delphi 应用程序在这些部门的 Winebottler 下工作,产品所有者认为这对 .NET 应用程序来说没有问题。
当您查看不同的网站时,您会发现它可以使用 Winebottler,但这并不能保证。当然,在用 Whinebottler 包装之后,它没有用。我没有 MAC PC,所以我需要将代码发送给另一个部门(和城市)的一位同事,这样他就可以装瓶并查看更改是否有效。
所以我的问题是,在开发应用程序时我需要避免什么 libraries/practices?
我研究了以下内容:
- 它只适用于 32 位应用程序
- 我的 .NET 版本受支持(并包含在前缀中)
- Mono 或 .NET Core 不工作,因为这些应用程序不支持 WPF。
我不确定以下做法是否会破坏 Winebottler:
- 使用Environment.SpecialFolder
- 使用 Process.Start() 启动进程
- 使用 DymoPrinter 标签打印
- Wix 工具集安装程序
- MySQL.Data(MySql .NET 连接器)
- Nlog
所以我的问题是,是否有什么最佳实践可以为 winebottler 开发 .net 应用程序并且 libraries/functionality 可以避免?
否则,让我的应用程序在 Mac 上运行的提示。
GTK# 怎么样?
The Gtk# installer for the .NET Framework gives .NET developers all of the pieces they need to build and run Gtk#-based applications, the same set of libraries that are used to build Unix applications on Mono.
http://www.mono-project.com/docs/gui/gtksharp/installer-for-net-framework/