“添加引用...”项目与共享项目之间的差异

7 c# visual-studio-2015

在 Visual Studio 2015 中添加普通项目(WPF 应用程序、Windows 窗体应用程序等)与共享项目作为参考有何实际影响?

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

一个区别可能是,如果所有这些项目都具有要使用的代码,则共享项目中的文件可以使用添加共享项目作为参考的项目中的代码吗?当然,这在正常项目中是不可能的。

另外,由于某种原因,如果我在共享项目上执行“添加 -> 新项目...”,Visual Studio 向我显示的建议要少得多。

小智 8

作为迄今为止发现的差异的总结(请持保留态度,因为我不是专家):

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

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

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

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