我有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:未指定:(找不到... \ MSlogintest`。:String)[],RemoteException + FullyQualifiedErrorId:NativeCommandError用法:dotnet添加程序包[选项]参数:要对其进行操作的项目文件。如果一个 未指定文件,命令将搜索当前目录 一。要添加的软件包参考。
选项:-h,--help显示命令行帮助。 -v,--version要添加的软件包的版本。 -f,--framework仅在针对特定框架时添加参考。 -n,--no-restore
添加参考而不执行还原预览和兼容性 校验。 -s,--source NuGet包源 在还原期间使用。 --package-目录 将软件包还原到的目录。 --interactive
允许命令停止并等待用户输入或操作(对于 完成身份验证的示例)。
那么为什么错误提示它找不到任何项目? 任何人都可以对此错误提出建议吗? 谢谢
答案 0 :(得分:2)
让此功能在Powershell(无IDE)上运行。解决方案隐藏在注释中的某处,但这是简单的解决方法:
dotnet add <project> package <packageName>
在这种情况下,我相信它将是:
dotnet add ContosoUniversity package Microsoft.AspNetCore.Authentication.MicrosoftAccount
答案 1 :(得分:0)
我遇到了相同的问题并找到了解决方法。首先,请仔细阅读错误消息。它说:
“找不到任何项目...。”
这意味着它正在等待项目信息。如果您进一步仔细查看该消息,则说明该命令的正确用法,即
用法:dotnet添加
在自变量中,输入您的项目名称,然后再次运行它。这次,您应该看到类似于以下内容的成功消息:
info:将软件包'Microsoft.xxxxxxxx.xxxxxxxx'的PackageReference添加到项目'C:\ Users \ xxx \ source \ repos \ ProjectFolder \ xxxxxxxx.csproj'。
答案 2 :(得分:0)
也有同样的问题,当我在使用nuget命令行时,它在某个时候建议我应该以提升的特权重试。 具体来说,我尝试手动将其指向文件夹结构中的更深一层。 (由DavidG建议)
我认为:好的,很奇怪,但是我没有好主意,所以让我们尝试一下。
重新以管理员身份工作。
通过它起作用,我的意思是它只是起作用,不涉及人工摆弄。我只是使用了图形软件包管理器选项,该选项以某种方式变为可用。
所以我最好的猜测是我在安装Visual Studio时以某种方式弄乱了东西。因为我已经尝试过创建一个新项目。
答案 3 :(得分:0)
您可能在nuget网站上单击了错误的选项卡。确保选择“程序包管理器”选项卡。当您单击.net cli选项卡并在程序包管理器控制台窗口中使用它时,会发生错误。
答案 4 :(得分:0)
cd 进入要添加包的特定项目,然后再次键入 dotnet 命令
> cd project Directory
> dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount