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