VS2017 无法添加对共享项目的引用/共享项目为空

Posted

技术标签:

【中文标题】VS2017 无法添加对共享项目的引用/共享项目为空【英文标题】:VS2017 Can't add reference to shared project / shared projects empty 【发布时间】:2018-04-22 18:25:36 【问题描述】:

我刚刚遇到了这种情况,并认为我会分享它以防您节省一些时间。

我在 VS2017 中有一个相当大的解决方案,并且有一个共享项目,其中包含一些通用代码,例如枚举。

我刚刚尝试将我的共享项目添加到另一个项目(右键单击项目,添加引用并转到共享项目部分)并注意到共享项目是空的。它没有给我共享项目作为选项。

请看下面我的回答...

【问题讨论】:

Project 代码必须是同质的 - 您不能将 c# 添加到 VB 项目中,但无论如何都不会将项目添加到项目中。也许它与 VS2017 不同,但是从 File 菜单中,您可以将新的或现有的项目添加到当前的 Solution 中。在这种情况下,我不确定您所说的“共享项目”是什么意思。 “共享项目”是在 VS2015 中引入的 (AFAIK)。它们在解决方案中显示为项目,但不构建到程序集中,而仅作为源代码存在。您可以在另一个项目中添加一个共享项目作为参考,因此从这个意义上说,您确实可以将一个项目添加(或至少包括)另一个项目。 【参考方案1】:

经过一番挖掘,我发现我的共享项目是 C#,而我试图将其添加到的项目是 VB.Net。

当您意识到这一点时很明显,但我仍在考虑将共享项目编译为可以从 VB.Net 或 C# 引用的程序集 (dll)。而共享项目应该被认为更像是 C++ 包含。共享项目只需将源代码插入到接收项目中,并且只能与相同语言的项目一起使用。

【讨论】:

以上是关于VS2017 无法添加对共享项目的引用/共享项目为空的主要内容,如果未能解决你的问题,请参考以下文章

添加对 Xamarin.Forms 的项目引用

VS2013项目间共享设置文件

共享项目中的Xaml文件在VS2017中的显示方式不同

在多个 WCF 服务之间共享类

具有共享类的引用 DLL

Xamarin 共享项目或添加为链接?