.net - 多平台 VisualStudio 项目

标签 .net visual-studio-2010 visual-studio cross-platform

我想为多个平台(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/

相关文章:

visual-studio - 安装 TFS Powertools 后出现 VS2008 错误

c++ - 即使在 C++ 中没有反射,visual studio intellisense 如何识别类中的函数和属性?

.net - ASP.NET 4.0 移除 controlRenderingCompatibilityVersion ="3.5"后菜单控件的渲染问题

使用双泛型的 C# 类 : give only one when both of them should be the same?

c# - 对齐文本框和标签文本

c++ - 在没有visual studio的电脑上运行opencv dll

c# - 我应该在以下代码的哪一行提交我的工作单元?

c++ - 将 qsort() 与类指针一起使用

c++ - Fortify on Visual Studio 2010 C++ 项目 - 错误 MSB6006 : -1073741701

visual-studio - 是否可以跟踪在Visual Studio中调试Silverlight应用程序时触发的所有事件?