错误“ dotnet:在`C:\ **中找不到任何项目”。运行“ dotnet添加程序包Microsoft.AspNetCore.Authentication.MicrosoftAccount”

时间:2019-05-09 14:56:06

标签: asp.net .net authentication asp.net-core .net-core

我有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
  允许命令停止并等待用户输入或操作(对于   完成身份验证的示例)。

如下: enter image description here

当我访问该文件夹时,发现有一个VS项目文件夹,如下所示: enter image description here

那么为什么错误提示它找不到任何项目? 任何人都可以对此错误提出建议吗? 谢谢

5 个答案:

答案 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'。

demonstration of the error and the fix

答案 2 :(得分:0)

也有同样的问题,当我在使用nuget命令行时,它在某个时候建议我应该以提升的特权重试。 具体来说,我尝试手动将其指向文件夹结构中的更深一层。 (由DavidG建议)

我认为:好的,很奇怪,但是我没有好主意,所以让我们尝试一下。

重新以管理员身份工作。

通过它起作用,我的意思是它只是起作用,不涉及人工摆弄。我只是使用了图形软件包管理器选项,该选项以某种方式变为可用。

所以我最好的猜测是我在安装Visual Studio时以某种方式弄乱了东西。因为我已经尝试过创建一个新项目。

Nuget option as admin

答案 3 :(得分:0)

您可能在nuget网站上单击了错误的选项卡。确保选择“程序包管理器”选项卡。当您单击.net cli选项卡并在程序包管理器控制台窗口中使用它时,会发生错误。

答案 4 :(得分:0)

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

> cd project Directory
> dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount