添加引用失败。用户取消保存对话框 (OLE_E_PROMPSAVECANCELLED)。

15

我无法在Visual Studio 2012中为Windows Phone 8.0应用程序添加可移植类库的solution引用。当我尝试通过浏览.DLL文件进行添加时,它会起作用。但是,当我尝试添加时,会出现以下错误:

Failed to add reference

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

我尝试过:

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

无论我尝试哪种组合,都会在尝试将可移植类库添加到Windows Phone项目时收到上述错误。

5个回答

10

我的问题

我无法安装Microsoft.EntityFrameworkCore.Tools包。每次我在包管理器控制台内运行该命令时,都会出现以下错误:

错误信息

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

解决方案

Restart Visual studio 2019 in admin mode. 

2
我遇到了同样的问题,安装sqlite包 para .net core 2.1并在带有adm控制的visual studio中运行解决了我的问题,谢谢。 - Diego Montania

8

事实证明,这个错误信息与实际问题完全无关。

问题是PCL和Windows Phone项目之间的版本不匹配。我终于意识到VS 2012只能让你针对Windows Phone 8.0进行手机应用程序的开发,而不是8.1。我选择了Windows Phone 8.1作为我的PCL中的一个目标框架。为了允许我向PCL添加解决方案引用,我必须将“Windows Phone Silverlight 8.0”添加为其中的一个目标框架。现在一切都运行正常。

我不知道为什么我收到了那个错误消息,但希望这可以帮助其他人解决同样的问题。


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

Edit project file context menu location

告诉锁定文件的人检查或撤销项目文件,然后尝试添加依赖项。

2
无法撤消,文件刚被锁定,如果我卸载并重新加载项目,那么我就能安装NuGet包。 - Theodor Solbjørg
正如其他(已接受的)答案中所提到的,错误消息确实没有用,保存项目文件(这并没有发生,因此重新启动了Visual Studio)解决了在安装包时出现的NuGet包管理器异常。 - gawkface

0

关闭Visual Studio并以管理员身份运行。然后尝试安装包。我希望这样可以解决问题。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接