【问题标题】:Failed to add reference. User canceled out of save dialog (OLE_E_PROMPSAVECANCELLED)未能添加参考。用户取消了保存对话框 (OLE_E_PROMPSAVECANCELLED)
【发布时间】:2016-07-11 11:43:47
【问题描述】:

我无法在 Visual Studio 2012 中向我的 Windows Phone 8.0 应用程序添加对可移植类库的解决方案引用。当我尝试通过浏览到 .DLL 来添加它时,它就可以工作了。我在尝试时收到此错误:

我能够在我的 Web 服务项目中添加对可移植类库的引用,因此库本身似乎没问题。

我试过了:

  • 重新启动 Visual Studio。
  • 重新启动 Windows
  • 创建一个新的 Windows Phone 项目
  • 创建新的可移植类库
  • 修复 Windows Phone 8 SDK
  • 修复 Visual Studio 2012

无论我尝试过哪些组合方式,尝试在 Windows Phone 项目中添加对可移植类库的解决方案引用都会出现该错误。

【问题讨论】:

    标签: c# .net visual-studio visual-studio-2012 windows-phone-8.1


    【解决方案1】:

    好吧,事实证明,这个错误消息实际上完全没有用。

    问题是由 PCL 和 Windows Phone 项目之间的版本不匹配引起的。我终于意识到 VS 2012 只允许你以 Windows Phone 8.0 为目标 对于手机应用程序,而不是 8.1,我选择 Windows Phone 8.1 作为我 PCL 中的目标框架之一。为了允许我添加对 PCL 的解决方案引用,我必须添加“Windows Phone Silverlight 8.0”作为目标框架之一。现在它工作正常。

    我不知道为什么那个错误消息是我收到的错误消息,但希望这可以帮助其他人,如果他们遇到它。

    【讨论】:

      【解决方案2】:

      请确保您的项目文件未锁定。 您可以通过尝试编辑项目文件(.csproj 文件)来检查它。如果此文件被锁定,则无法添加依赖项。

      告诉锁定文件的人签入或撤消项目文件,然后尝试添加依赖

      【讨论】:

      • 无法撤消,文件刚刚被锁定,如果卸载项目并重新加载它,那么我能够安装 nuget 包
      • 正如另一个(已接受)答案中提到的,错误消息确实没用,保存项目文件(没有发生,所以重新启动了 Visual Studio)为我解决了安装包时的 nuget 包管理器异常
      【解决方案3】:

      我的问题

      我无法安装 Microsoft.EntityFrameworkCore.Tools 包。 每次我在包控制台中运行命令时,它都会显示这样的错误

      错误

      User canceled out of save dialog (Exception from HRESULT: 0x8004000C)
      

      解决方案

      Restart Visual studio 2019 in admin mode. 
      

      【讨论】:

      • 我在安装 sqlite 包 para .net core 2.1 时遇到了同样的问题,使用 adm 控制运行 Visual Studio 解决了我的问题,谢谢。
      【解决方案4】:

      在尝试此操作之前,请确保您已保存您一直在处理的所有文件。我去重新启动 Visual Studio,它告诉我我有一些待处理的保存。我保存,重新启动,然后能够添加项目引用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-20
        • 1970-01-01
        • 2021-07-31
        • 2016-11-25
        • 2021-10-16
        • 1970-01-01
        • 2010-11-11
        • 1970-01-01
        相关资源
        最近更新 更多