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

jer*_*myr 5 .net c# visual-studio visual-studio-2012 windows-phone-8.1

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

添加引用失败

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

我试过了:

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

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

小智 10

我的情况有问题

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

错误

User canceled out of save dialog (Exception from HRESULT: 0x8004000C)
Run Code Online (Sandbox Code Playgroud)

解决方案

Restart Visual studio 2019 in admin mode. 
Run Code Online (Sandbox Code Playgroud)

  • 我在安装 sqlite 包 para .net core 2.1 时遇到了同样的问题,并使用 adm 控件运行 Visual Studio 解决了我的问题,谢谢。 (2认同)

jer*_*myr 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 文件)来检查它。如果此文件被锁定,则无法添加依赖项。

编辑项目文件上下文菜单位置

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

  • 无法撤消,文件刚刚被锁定,如果卸载项目并再次重新加载,那么我就能够安装 nuget 包 (2认同)