"添加参考..."之间的差异项目与共享项目

时间:2017-02-14 12:09:34

标签: c# visual-studio-2015

在Visual Studio 2015中添加普通项目(WPF应用程序,Windows窗体应用程序等)与共享项目作为参考有什么实际意义?

我知道共享项目是一个相当新的(自VS 2013以来)并且可能是优越的功能,所以我想知道所有的差异。

如果这些项目中的所有确实有要使用的代码,那么共享项目中的文件可以使用添加了共享项目的项目中的代码吗? 当然,这在正常的项目中是不可能的。

出于某些原因,如果我这样做,Visual Studio会向我显示更少的建议"添加 - >新物品......"在共享项目上。

2 个答案:

答案 0 :(得分:1)

作为迄今为止所发现的差异的总结(由于我不是专家,因此采取了一些措施):

共享项目与普通项目(类库,WPF应用程序,Windows窗体应用程序等)作为参考添加:

  • 共享项目中的文件可以使用添加了共享项目的项目中的代码作为参考,如果这些项目的所有确实有要使用的代码。

  • “添加 - >新项目...”时,共享项目的建议较少,因为它们更通用。

  • 共享项目不会编译为.dll或.exe,但会将源代码添加到引用它们的项目中,因此可以逐步调试。

答案 1 :(得分:0)

项目,假设一个类库,将被编译,dll将从另一个项目引用。共享项目是文件链接的奇特方式(或在编译时复制粘贴代码文件)。这样做有好处,因为您可以拥有不仅在共享项目中而且在目标项目中的访问源代码(只要它适用于所有引用的项目)。但是如果在目标项目中引用的库中使用它也会产生冲突。我认为你最好可以去一个普通的类库,如果你真的确定你需要的话,只能使用共享项目(介绍你的win8.1和wp8.1 app之间有更好的代码共享)