无法添加对 'YourProject' 的引用。程序集必须具有 'dll' 或 'exe' 扩展名才能被引用

A reference to 'YourProject' could not be added. An assembly must have a 'dll' or 'exe' extension in order to be referenced

当我尝试在同一解决方案中添加对 class 库类型项目的引用时,我收到一个消息框:

A reference to 'YourProject' could not be added. An assembly must have a 'dll' or 'exe' extension in order to be referenced.

我在 64 位上使用 Visual Studio Community Edition 2015 Windows 7 Home Premium 和我所有的项目,我正在尝试将参考设置为 以及我试图设置参考 from 目标 .NET Framework v4.

更新

我正在添加更多上下文。事情是这样的。

我下载了 Rx.NET 的源代码,当我打开解决方案文件时,它首先警告我一个对话框,询问我是否信任我下载该解决方案的源代码,以及它是否需要我继续。我为解决方案中的 17 个项目分别单击了是,继续

现在,当我查看项目参考时,它们在所有项目中都搞砸了。 None 他们的引用已解决。

当我尝试使用 添加引用 对话框再次手动设置引用时,并从 解决方案 -> 项目 [=47= 中选择项目] 部分,我收到一个对话框,其中包含我之前提到的消息。

进一步更新

问题似乎出在缺少程序集,即 Microsoft.Threading.TasksMicrosoft.Threading.Tasks.ExtensionsMicrosoft.Threading.Tasks.Extensions.Desktop。我不知道从哪里得到它们,或者它们是否已经存在,或者自从发布最新的稳定版本 v2.2.5 的 Rx 源代码以来,它们是否已经合并到其他现有程序集中。

添加项目引用时,请确保您位于添加引用对话框左侧树的“项目”>“解决方案”部分下

(评论太长)

Rx 代码库是一个有趣的野兽。旧版本的代码库 (2.2.3) 对于在本地构建不是很友好。首先,我建议 运行 最近 OS(win7 不再受主流支持,距离免费升级到 Win10 到期还有几天)。然后确保安装了最新的 .NET SDK。您可能还需要注意您是哪个构建目标 运行。 DEBUG 和 RELEASE 从内存不内置 Rx.NET。您需要选择一个目标,例如 DEBUG40RELEASE81,这将定义您正在构建的平台。最后,我建议构建 Rx 代码库,然后在另一个解决方案中从您的控制台应用程序引用它,同样只是由于 Rx 代码库的特殊结构方式(用于平台支持)