【发布时间】:2014-10-15 20:28:57
【问题描述】:
我正在查看 Visual Studio 2013 中的新共享项目功能。这是一个非常不错的功能,但是如何在“更高级别”共享项目中使用“基础”共享项目中的代码?共享项目中似乎缺少引用功能...???
如何构建大型现实世界的商业应用程序,而无需在多个项目中分离代码?
更新: 我觉得我不够清楚:
假设您想为 Windows 平台开发一个通用应用程序,并使用 xamarin 来支持 iOS 和 android。因此,您将特定于平台的代码放入特定于平台的项目中,在共享库中定义接口,并通过依赖注入将特定于平台的代码传递给共享代码,并从特定于平台的项目中引用所有特定于平台的库。
到目前为止一切都很好......
但要保持平台特定代码的小型化,您需要为共享项目中的业务逻辑开发业务逻辑和基础框架。
现在您有了第二个客户。在这里,您当然希望再次重用基础框架并构建一个新的业务和 UI 层。
现在我想在两个项目中使用相同的框架层。
如果无法在共享项目之间进行引用,该怎么办?
(链接文件不是一个可能的选项,因为我的项目中的普通解决方案大约有 1000 个或更多文件,因此您将永远无法跟踪您必须在所有解决方案中链接的所有文件。/ilMerge也是不可能的 - 它不能合并 WPF 项目,也不适用于 Android 和 iOS...)
【问题讨论】:
-
修复了你的标签,这与 C# 无关。
标签: visual-studio visual-studio-2013 shared-project