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