错误“dotnet : 在 `C:\** 中找不到任何项目。” 运行“dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount”时

Joh*_*ohn 14 .net asp.net authentication .net-core asp.net-core

我有 Visual Studio 2019,我创建了一个新的 asp.net core 2.2 项目。现在我正在按照这些步骤配置 Microsoft 帐户身份验证以启用外部登录到我们的 Web 应用程序。但是当我运行这个命令时:-

dotnet 添加包 Microsoft.AspNetCore.Authentication.MicrosoftAccount

我收到此错误:-

PM> dotnet 添加包 Microsoft.AspNetCore.Authentication.MicrosoftAccount dotnet:在C:\Users\*****\source\repos\MSlogintest\. 在 line:1 char:1 + dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (找不到 . ..\MSlogintest`.:String) [], RemoteException +fullyQualifiedErrorId : NativeCommandError 用法:dotnet add package [options]

参数:要操作的项目文件。如果未指定文件,该命令将在当前目录中搜索一个。要添加的包引用。

选项:-h, --help 显示命令行帮助。-v, --version 要添加的包的版本。-f, --framework 仅在针对特定框架时添加引用。-n, --no-restore
添加引用而不执行还原预览和兼容性检查。-s, --source 要在还原期间使用的 NuGet 包源。--package-directory 要将包恢复到的目录。--interactive
允许命令停止并等待用户输入或操作(例如完成身份验证)。

如下:- 在此处输入图片说明

当我访问该文件夹时,我发现有一个VS项目文件夹,如下:- 在此处输入图片说明

那么为什么错误说它找不到任何项目?任何人都可以就这个错误提出建议吗?谢谢

sal*_*man 12

我遇到了同样的问题并找到了解决方法。首先,完整、仔细地阅读错误信息。它说:

“找不到任何项目……”

这意味着它正在等待项目信息。如果你进一步仔细观察消息,它已经提到了这个命令的正确用法,即

用法:dotnet add <PROJECT> package [options] <PACKAGE_NAME>

在参数中,输入您的项目名称并再次运行它。这一次,您应该会看到类似于以下内容的成功消息:

info :将包“Microsoft.xxxxxxxx.xxxxxxxx”的 PackageReference 添加到项目“C:\Users\xxx\source\repos\ProjectFolder\xxxxxxxx.csproj”中。

错误和修复的演示

  • 这个答案(和错误消息)似乎表明“dotnet add”以某种方式想要将库添加到项目中。这对我来说没有意义 - 我想在全球范围内添加一个库。 (2认同)

小智 9

cd 进入要添加包的特定项目,然后再次输入 dotnet 命令

> cd project Directory
> dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount
Run Code Online (Sandbox Code Playgroud)


Luc*_*fim 5

在powershell(没有IDE)上运行这个。解决方案隐藏在评论中的某个地方,但这里是一个简单的解决方案:

dotnet add <project> package <packageName>

在这种情况下,我相信它将是:

dotnet add ContosoUniversity package Microsoft.AspNetCore.Authentication.MicrosoftAccount