当我尝试在同一解决方案中添加对类库类型项目的引用时,我收到一个消息框,显示:
无法添加对“YourProject”的引用。一个程序集必须有 'dll' 或 'exe' 扩展名以便引用。
我在 64 位 Windows 7 Home Premium 和我的所有项目上使用 Visual Studio Community Edition 2015,我尝试设置引用 to 的项目以及我尝试设置引用 from 目标的项目.NET 框架 v4。
更新
我正在添加更多背景信息。这就是发生的事情。
我下载了 Rx.NET 的源代码,当我打开解决方案文件时,它首先通过一个对话框警告我,询问我是否信任下载此解决方案的源代码,以及是否希望我继续。对于解决方案中的 17 个项目,我都单击了“是,继续”。
现在,当我查看项目参考资料时,所有项目都搞砸了。他们的参考文献都没有得到解决。
当我尝试使用“添加引用”对话框再次手动设置引用,并从“解决方案”->“项目”部分中选择项目时,我会看到一个对话框,其中包含我之前提到的消息。
进一步更新 问题似乎是缺少组件,即
Microsoft.Threading.Tasks
、Microsoft.Threading.Tasks.Extensions
和
Microsoft.Threading.Tasks.Extensions.Desktop
。我不知道从哪里获取它们,或者它们是否还存在,或者自从 Rx 源代码的最新稳定版本 v2.2.5 发布以来它们是否已合并到其他现有程序集中。
(太长了,无法发表评论)
Rx 代码库是一个有趣的野兽。旧版本的代码库(2.2.3)对于本地构建不太友好。首先,我建议在最新的操作系统上运行(win7 不再受到主流支持,距离免费升级到 Win10 还剩几天时间)。然后确保您安装了最新的 .NET SDK。您可能还必须小心正在运行的构建目标。 Rx.NET 中未构建内存中的 DEBUG 和 RELEASE。您需要选择一个像
DEBUG40
RELEASE81
这样的目标,这将定义您正在构建的平台。最后,我建议构建 Rx 代码库,然后在另一个解决方案中从控制台应用程序引用该代码库,这同样是由于 Rx 代码库的特殊构建方式(用于平台支持)
添加项目引用时,请确保位于添加引用对话框左侧树的“项目”>“解决方案”部分下
就我而言,这是由于使用 Visual Studio 2017 从之前使用过 Visual Studio 2022 的目录中打开解决方案文件引起的。关闭解决方案,删除 .vs 文件夹,然后重新加载解决方案解决了问题。