【发布时间】:2019-09-27 10:56:11
【问题描述】:
我有 Visual Studio 2019,并创建了一个新的 asp.net core 2.2 项目。现在我按照这些步骤Configure Microsoft Account Authentication 启用外部登录到我们的 Web 应用程序。但是当我运行这个命令时:-
dotnet 添加包 Microsoft.AspNetCore.Authentication.MicrosoftAccount
我收到了这个错误:-
PM> dotnet 添加包 Microsoft.AspNetCore.Authentication.MicrosoftAccount dotnet:可以 在
C:\Users\*****\source\repos\MSlogintest\中找不到任何项目。在 行:1 字符:1 + dotnet 添加包 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 的 要将包还原到的目录。 --交互式
允许命令停止并等待用户输入或操作(例如 完成认证的示例)。
那么为什么错误说它找不到任何项目? 任何人都可以就这个错误提出建议吗? 谢谢
【问题讨论】:
-
您在解决方案文件夹中,而不是项目文件夹中。降低一个级别(例如
cd MSlogintest),然后重试。 -
或者
dotnet add MSlogintest package Microsoft.AspNetCore.Authentication.MicrosoftAccount,在package之前提供项目名称。 -
@DavidG 你的意思是我需要在 Nuget 命令行中运行
cd MSlogintest吗?我从来没有在 Nuget 命令行中更改目录...以及为什么官方 MS 文档链接中没有提到这一点 -
如果您从屏幕截图所示的同一位置执行此操作,它应该可以工作。如果您先执行了建议的
cd MSlogintest,则需要使用您原来的dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount命令。 -
我认为您正在混合文档中的两组说明。它说要么使用内置的“管理 NuGet 包”或“.NET Core CLI”。它还声明在您的项目目录中执行以下操作,但我明白为什么这可能有点令人困惑。如果您感觉强烈,您可以在文档页面本身提出问题。
标签: asp.net .net authentication asp.net-core .net-core