【问题标题】:I can't add reference in Visual Studio 2017我无法在 Visual Studio 2017 中添加参考
【发布时间】:2017-12-13 21:22:24
【问题描述】:

我现在在 Visual Studio 2017 中添加引用时遇到问题。所以基本上,我单击了我的项目以显示折叠菜单,您可以在其中查看文件夹、属性和引用。我右键单击References 并选择Add reference。出现错误并显示“无法完成操作。不支持此类接口”。

我目前使用的是 Microsoft Visual Studio Community 2017 版本 15.2。

【问题讨论】:

  • 你有什么样的项目?如果是 dotnet 核心项目,请确保您已安装最新版本的框架 (microsoft.com/net/core#windowscmd)。
  • 是的。它是.Net 核心项目。我之前尝试重新安装 VS2017。我使用了您提供的链接上的安装程序,但我仍然遇到同样的问题。
  • 我不确定如何诊断该问题。尝试使用随 dotnet core 工作负载一起安装的模板之一创建一个全新的 dotnet core 项目。如果您仍然无法添加引用,则您的安装可能已损坏(含糊不清,但此处没有太多内容)。如果您可以添加对新项目的引用,则您现有的可能配置错误(可能是由于从project.json -> App.csproj 自动升级)
  • 这是现有的 .net core 1.1 应用程序吗?

标签: .net dll .net-core visual-studio-2017


【解决方案1】:

这个帖子帮我解决了这个问题:

https://developercommunity.visualstudio.com/content/problem/28126/unable-to-add-reference-in-visual-studio-2017-refe.html

总结一下,线程说我需要在缓存中添加某个 .dll 文件供我添加引用。不知道为什么会出现这个问题,但我希望它对遇到相同问题的人有所帮助。

【讨论】:

  • 定义的线程帮我解决了问题-谢谢分享。
  • 在 Visual Studio 工具下启动 VS 2017 的开发人员命令提示符并转到 Microsoft.VisualStudio.Shell.Interop.11.0.dll 所在的路径。或从以下位置下载:drive.google.com/open?id=0BwOA9PgOV_oxSzV4V2ZvVnNmdDQ 接下来,在控制台中将路径指向 DDL 的位置 cd C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies 然后运行以下命令:gacutil -i Microsoft.VisualStudio .Shell.Interop.11.0.dll
  • 在我的情况下也适用于 VS 2019。
【解决方案2】:

上面的答案对我不起作用。尽管我收到了与 OP(以及 Microsoft 论坛上的人)相同的错误消息,但我没有在 Visual Studio 的 ActivityLog.xml 文件中获得任何信息。

我最终不得不将我的 .dll 打包到 NuGet 包中,并以这种方式将其添加到项目中。这些链接很有帮助:

https://www.jweiler.com/create-nuget-packages-with-vs-2017/

https://stackoverflow.com/a/48549013/253938

【讨论】:

    【解决方案3】:

    但请记住,您必须为 Visual Studio 2017 添加 Microsoft.VisualStudio.Shell.Interop.11.0.dll 而不是 12 或小于 11,因为它不起作用。

    【讨论】:

      【解决方案4】:

      我刚刚意识到我是从最近参考列表中选择的,但没有使用它们左侧的复选框。我是个白痴。还是我?就个人而言,我不喜欢这个选择的工作方式。为什么在我选择一个项目之前隐藏未选中的复选框?这是谁做的?此外,我可以像普通列表框一样选择,也可以检查。对我来说很奇怪。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-25
        • 1970-01-01
        • 2017-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-15
        • 1970-01-01
        相关资源
        最近更新 更多