我正在查看Visual Studio 2013中的新共享项目功能。这是一个相当不错的功能,但是我如何在“更高级别”的共享项目中使用“基础”共享项目中的代码?似乎共享项目中缺少引用功能...... ???
如何构建大型实际业务应用程序而无法将代码分离到多个项目中?
更新:我觉得我没有表达清楚:
假设您想为Windows平台开发通用应用程序,并使用xamarin支持iOS和Android。因此,将特定于平台的代码放入特定于平台的项目中,在共享库中定义接口,并通过依赖注入将特定于平台的代码传递给共享代码,并从特定于平台的项目引用所有特定于平台的库。
到目前为止还不错...
但是为了使特定于平台的代码保持较小,您需要在共享项目中开发业务逻辑和基本框架。
现在您有第二个客户。当然,您希望再次重用基本框架,并仅构建新的业务和UI层。
现在我想在两个项目中都使用相同的框架层。
如果共享项目之间不允许引用,该怎么办?
(链接文件不是可行的选项,因为我的项目中普通解决方案有大约1000个或更多文件,因此您永远无法跟踪必须在所有解决方案中链接的所有文件。/ ilMerge也不可行-它不能合并WPF项目,也无法用于Android和iOS...)
如何构建大型实际业务应用程序而无法将代码分离到多个项目中?
更新:我觉得我没有表达清楚:
假设您想为Windows平台开发通用应用程序,并使用xamarin支持iOS和Android。因此,将特定于平台的代码放入特定于平台的项目中,在共享库中定义接口,并通过依赖注入将特定于平台的代码传递给共享代码,并从特定于平台的项目引用所有特定于平台的库。
到目前为止还不错...
但是为了使特定于平台的代码保持较小,您需要在共享项目中开发业务逻辑和基本框架。
现在您有第二个客户。当然,您希望再次重用基本框架,并仅构建新的业务和UI层。
现在我想在两个项目中都使用相同的框架层。
如果共享项目之间不允许引用,该怎么办?
(链接文件不是可行的选项,因为我的项目中普通解决方案有大约1000个或更多文件,因此您永远无法跟踪必须在所有解决方案中链接的所有文件。/ ilMerge也不可行-它不能合并WPF项目,也无法用于Android和iOS...)