c# - 将来将 Xamarin 添加到 Visual Studio C# 项目

标签 c# visual-studio user-interface deployment xamarin

我们希望创建一个最初将作为 Windows 应用程序发布的 Visual Studio C# 项目。但是,将来我们希望使用 Xamarin 扩展在 iOS 和 Android 平台上发布。

我们计划尽可能将核心应用程序与GUI代码分开,以便将来更方便地进行多平台开发。

这是一个好的计划,还是从一开始就将 Xamarin 纳入项目更好?

我们之前没有使用过 Xamarin,我们希望尽量减少代码重构。

最佳答案

我认为大多数开发人员更愿意从一开始就添加 Xamarin 项目,但我也以这种方式开始了一个项目,我认为这是一个成功的项目。但是,您应该有一些经验丰富的开发人员可以处理 UI 抽象,而不是将他们的代码放在 UI 层中。也许你应该看看像 MVVM cross 这样的框架如果你想跨平台。

但是,Xamarin 也在不断发展,不再只有 Xamarin.iOS 和 Xamarin.Andoird。所以他们发布了他们出色的框架 Xamarin.Forms几个月前。通过使用它,您将能够重用大量代码——甚至是 UI 代码。因此,如果您的 Windows 应用程序是 Windows Phone 应用程序或现代 UI 应用程序,并且不是WinForms 应用程序(Xamarin.Forms 不支持),它可能是您的最佳选择。

关于c# - 将来将 Xamarin 添加到 Visual Studio C# 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472440/

相关文章:

c# - 控制对从接口(interface)继承的基类中的方法的访问

java - 无法更新面板上的 UI

javascript - 使用 jQuery 的 $.ajax 异步更新 Bootstrap 进度条

git - 有没有办法显示 Visual Studio 执行的 Git 命令?

java - 我的 JButton 在 Java 中的外观存在问题

c# - MySqlCommand Prepare() 永远不会将 IsPrepared 设置为 true

c# - 如何检测鼠标是否位于上下文菜单上

c# - cefsharp改变传给网站的参数屏幕的宽高c#

c++ - std::bind 有多少个参数(VC 11 只支持 4 个)

.net - 未记录的string.Split()重载?