共享项目 - 是否可以从另一个共享项目引用共享项目?

时间:2014-10-15 20:28:58

标签: visual-studio visual-studio-2013 shared-project

我正在查看Visual Studio 2013中新的共享项目功能。它是一个非常好的功能,但我如何使用来自" Base"共享项目在更高层次"共享项目?看起来共享项目中缺少引用功能...... ???

如何构建大型真实世界的商业应用程序,而无法在多个项目中分离代码?

更新 我想我并不清楚:

让我们假设您要为Windows平台开发通用应用程序,并使用xamarin进行iOS和Android支持。因此,您将特定于平台的特定代码放入Plattform特定项目中,在共享库中定义接口,并通过依赖注入将特定于平台的代码传递给共享代码,并从Plattform特定项目中引用所有特定于平台的库。

到目前为止一直很好......

但是为了使Plattform特定代码保持较小,您需要为共享项目中的业务逻辑开发业务逻辑和基础框架。

现在你有了第二个顾客。当然,您希望再次重用基础框架,并构建一个新的业务和UI层。

现在我想在两个Projects中使用相同的框架层。

如果无法在共享项目之间引用,如何执行此操作?

(链接文件不是一个可能的选项,因为我的项目中的普通解决方案大约有1000个或更多文件,因此您永远无法跟踪所有解决方案中必须链接的所有文件./ ilMerge也是不可能的 - 它无法合并WPF项目,也不适用于Android和iOS ......)

1 个答案:

答案 0 :(得分:1)

最后我找到了答案并且非常简单:只需在解决方案中的所有客户端项目中引用所有共享项目,编译运行正常。

关于此的背景:共享项目中的代码在编译期间被集成到主项目中,就像它直接在主项目中一样。因此,要在另一个共享库中使用代码,您必须引用所有共享库,而不仅仅是您直接使用的共享库(这与普通引用不同)