我有 Visual Studio 2019,我创建了一个新的 asp.net core 2.2 项目。现在我按照以下步骤配置 Microsoft 帐户身份验证 启用对我们的 Web 应用程序的外部登录。但是当我运行这个命令时:-
dotnet 添加包 Microsoft.AspNetCore.Authentication.MicrosoftAccount
我收到此错误:-
PM> dotnet 添加包 Microsoft.AspNetCore.Authentication.MicrosoftAccount dotnet:可以 在
中找不到任何项目。在 行:1 字符:1 + dotnet 添加包 Microsoft.AspNetCore.Authentication.MicrosoftAccount + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (找不到 ...\MSlogintest`.:String) [], RemoteException + FullQualifiedErrorId : NativeCommandError 用法:dotnet add package [options]
C:\Users\*****\source\repos\MSlogintest\
参数:要操作的项目文件。如果一个 未指定文件,该命令将搜索当前目录 其一。要添加的包参考。
选项:-h、--help 显示命令行帮助。 -v, --version 要添加的包的版本。 -f, --framework 仅当针对特定框架时添加引用。 -n,--不恢复
添加参考而不执行恢复预览和兼容性 查看。 -s, --source NuGet 包源 在恢复期间使用。 --package-directory 的 将包恢复到的目录。 --互动
允许命令停止并等待用户输入或操作(例如 完成认证的示例)。
当我访问该文件夹时,我发现有一个 VS 项目文件夹,如下:-
那么为什么错误说找不到任何项目呢? 有人可以就这个错误提出建议吗? 谢谢
在 powershell 上(无 IDE)可以正常工作。解决方案隐藏在评论中,但这是一个简单的解决方案:
dotnet add <project> package <packageName>
在这种情况下我相信会是:
dotnet add ContosoUniversity package Microsoft.AspNetCore.Authentication.MicrosoftAccount
cd 进入要添加包的特定项目,然后再次输入 dotnet 命令
> cd project Directory
> dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount
此命令适用于.NET core。我将它用于一个旧项目,因为它是 nuget.org 上显示的第一个项目。
旧的命令应该是这样的:
Install-Package [package name]
您可能在 nuget 网站上点击了错误的选项卡。确保选择“包管理器”选项卡。当您单击 .net cli 选项卡并在包管理器控制台窗口中使用它时,就会出现错误。
在命令终端中尝试此操作,您应该进入目录项目:
dotnet 添加包