0

common C# code base要与 MonoTouch (iOS) 和 MonoDroid (Android) 分享

我可以/应该将common.android.csprojcommon.iOS.csproj放在同一个文件夹中吗?两者都想制作 bin 文件夹等,可能有问题?

像这样?:

带有 2 个 csproj 的文件夹

4

1 回答 1

2

是的。你绝对可以。

此外,我认为共享代码是一个很好的实践,其中每个文件都在两个项目文件之间共享——这就是我在以下情况下所做的:

https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20CirriousConference/Cirrious.Conference.Core


对于项目内容略有不同的情况 - 例如,一个项目包含一些特定于 android 的文件,那么我更喜欢使用单独的文件夹并链接文件的方法。这是我在许多 Windows 项目中看到的一种方法 - 例如,查看 mvvmlight 的源代码树-其中 GalaSoft.MvvmLight (NET35) 是主文件夹,其他文件夹都链接到其内容并添加自己的特定文件。

mvvmlight 结构


在接下来的几周内,也有希望为 monodevelop 中的共享代码提供一些可移植库支持。

当这种情况发生时,我打算转向使用 Touch 和 Droid 的可移植库——此时我根本不需要共享项目文件。

于 2012-05-05T09:35:18.053 回答