我有Visual Studio 2019,我创建了一个新的www.example.com核心2.2项目。现在我正在按照以下步骤配置Microsoft帐户身份验证,以启用外部登录到我们的Web应用程序。但当我运行此命令时:-asp.net core 2.2 project. now i am following these steps Configure Microsoft Account Authentication to enable external login to our web application. but when i run this command:-
dotnet添加软件包Microsoft. aspNetCore.身份验证. MicrosoftAccount
我得到这个错误:-
添加软件包Microsoft. AspNetCore.身份验证. Microsoft帐户.在C:\Users\*****\source\repos\MSlogintest\
中找不到任何项目。在第1行字符:1+点网络添加包Microsoft. AspNetCore.身份验证. MicrosoftAccount +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+类别信息:未指定:(找不到...\MS登录:字符串)[],远程异常+完全限定的错误ID:本机命令错误用法:dotnet add软件包[选项]
参数:要操作的项目文件。如果未指定文件,则该命令将在当前目录中搜索文件。要添加的包引用。
选项:-h,--help显示命令行帮助。-v,--version要添加的包的版本。-f,--framework仅在针对特定框架时添加引用。-n,--no-restore
添加引用而不执行还原预览和兼容性检查。-s,--source还原期间使用的NuGet包源。--package-directory要将包还原到的目录。--interactive
允许命令停止并等待用户输入或操作(例如,完成身份验证)。
如下所示:-
当我访问该文件夹时,我发现有一个VS项目文件夹,如下所示:-
那么,为什么错误是说,它找不到任何项目?可以有人建议这个错误吗?谢谢
7条答案
按热度按时间nszi6y051#
我遇到了同样的问题,并找到了修复。首先,完整仔细地阅读错误信息。它说:
“找不到任何项目....”
这意味着它期待项目信息。如果你进一步仔细观察消息,它已经提到了这个命令的正确用法。
用法:dotnet add包[选项]<PACKAGE_NAME>
在参数中,输入项目名称并再次运行。这次,您应该看到类似于以下内容的成功消息:
信息:正在将软件包“Microsoft.xxxxxxxx.xxxxxxxx”的软件包引用添加到项目“C:\Users\xxx\source\repos\ProjectFolder\xxxxxxxx. csproj”中。
6yoyoihd2#
在Powershell上运行这个程序(没有IDE)。解决方案隐藏在评论中的某个地方,但这里有一个简单的:
dotnet add <project> package <packageName>
在这种情况下,我认为应该是:
dotnet add ContosoUniversity package Microsoft.AspNetCore.Authentication.MicrosoftAccount
iyzzxitl3#
cd到要添加包的特定项目,然后再次键入dotnet命令
q3qa4bjr4#
有同样的问题,当我摆弄nuget命令行时,它在某个时候建议我应该用提升的权限重试。具体来说,我尝试手动将它指向文件夹结构中更深的一层。(如DavidG所建议的)
我想:好吧,奇怪,但我没有好主意了,所以让我们试试那个吧。
以管理员身份重新启动,工作正常。
我所说的工作是指它只是工作,没有手动操作。我只是使用了图形包管理器选项,不知何故变得可用。
所以我最好的猜测是我在安装visual studio的时候搞砸了一些东西。因为我已经试过只创建一个新项目了。
Nuget option as admin
oalqel3c5#
您可能在nuget站点上单击了错误的选项卡。请确保选择了“程序包管理器”选项卡。当您单击.net cli选项卡并在“程序包管理器”控制台窗口中使用该选项卡时,会出现错误。
hmmo2u0o6#
在你的命令终端试试这个,你应该进入一个目录工程:
点网添加程序包<package.name>
hujrc8aj7#
这个命令是针对.NET核心的,我在一个老项目中使用它,因为它是nuget.org上显示的第一个项目。
旧的命令应该是这样的: