我想为多个平台(Windows、Xbox 360、Mono 等)创建项目,这些平台都有一些共同的代码。每次我做出想要包含在所有解决方案中的重大更改时,我都不想将其复制到每个解决方案中。我认为可能有一种方法可以设置项目的源代码路径。如果是这样,你如何做到这一点?有人可以最好地发布一个分步指南来简化这个过程吗?另外,如果这不是最好的方法,你会为多平台项目做什么?
PS:我使用的是 VStudio Express 2010
我想为多个平台(Windows、Xbox 360、Mono 等)创建项目,这些平台都有一些共同的代码。每次我做出想要包含在所有解决方案中的重大更改时,我都不想将其复制到每个解决方案中。我认为可能有一种方法可以设置项目的源代码路径。如果是这样,你如何做到这一点?有人可以最好地发布一个分步指南来简化这个过程吗?另外,如果这不是最好的方法,你会为多平台项目做什么?
PS:我使用的是 VStudio Express 2010
Microsoft 的一个不成熟的解决方案是可移植类库。您可以将一些文件放在这样的库中,并在特定于平台的解决方案之间共享。
但是,Microsoft 本身并没有让它变得足够简单(如果您将源文件放入这样的项目中,您会从引用中丢失很多类)。这是痛苦的。更重要的是,MonoTouch/Mono for Android 配置文件并非来自 Microsoft 或 Xamarin。我怀疑是否有分步指南。有一种说法是微软和 Xamarin 正在合作改进它,但到目前为止我还没有看到任何官方公告。
下个月我可能会尝试的另一个解决方案(将我的一个开源项目移植到 Mono for Android)是创建两个项目文件。我可以将公共文件添加到两个项目中,然后将特定于平台的文件添加到他们想要的平台项目中。为避免 Visual Studio 中出现重复文件,您有时可能会使用“添加为链接”。
顺便说一句,请注意,您不能使用 Visual Studio Express 开发 Mono 解决方案。