错误“dotnet:在`C:\** 中找不到任何项目。”运行“dotnet add package Microsoft.AspNetCore.Authentication.MicrosoftAccount”时

问题描述 投票:0回答:8

我有 Visual Studio 2019,我创建了一个新的 asp.net core 2.2 项目。现在我按照以下步骤配置 Microsoft 帐户身份验证 启用对我们的 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 + FullQualifiedErrorId : NativeCommandError 用法:dotnet add package [options]

参数:要操作的项目文件。如果一个 未指定文件,该命令将搜索当前目录 其一。要添加的包参考。

选项:-h、--help 显示命令行帮助。 -v, --version 要添加的包的版本。 -f, --framework 仅当针对特定框架时添加引用。 -n,--不恢复
添加参考而不执行恢复预览和兼容性 查看。 -s, --source NuGet 包源 在恢复期间使用。 --package-directory 的 将包恢复到的目录。 --互动
允许命令停止并等待用户输入或操作(例如 完成认证的示例)。

如下:-

当我访问该文件夹时,我发现有一个 VS 项目文件夹,如下:-

那么为什么错误说找不到任何项目呢? 有人可以就这个错误提出建议吗? 谢谢

asp.net .net authentication asp.net-core .net-core
8个回答
37
投票

我遇到了同样的问题并找到了解决方法。首先,完整、仔细地阅读错误消息。它说:

“找不到任何项目......”

这意味着它正在等待项目信息。如果您进一步仔细观察该消息,它提到了该命令的正确用法,即

用法:dotnet add package [选项]

在参数中,输入您的项目名称并再次运行。这次,您应该看到类似以下内容的成功消息:

info : 将包 'Microsoft.xxxxxxxx.xxxxxxxx' 的 PackageReference 添加到项目 'C:\Users\xxx\source 中 epos\ProjectFolder\xxxxxxxx.csproj'.


15
投票

在 powershell 上(无 IDE)可以正常工作。解决方案隐藏在评论中,但这是一个简单的解决方案:

dotnet add <project> package <packageName>

在这种情况下我相信会是:

dotnet add ContosoUniversity package Microsoft.AspNetCore.Authentication.MicrosoftAccount


9
投票

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

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

2
投票

此命令适用于.NET core。我将它用于一个旧项目,因为它是 nuget.org 上显示的第一个项目。

旧的命令应该是这样的:

Install-Package [package name]

1
投票

遇到了同样的问题,当我摆弄 nuget 命令行时,它在某个时候建议我应该使用提升的权限重试。 具体来说,我尝试手动将其指向文件夹结构的更深一层。 (根据 DavidG 的建议)

我想:好吧,很奇怪,但我没有好主意,所以让我们尝试一下吧。

以管理员身份重新启动,工作。

我所说的“有效”是指它只是有效,无需手动操作。我刚刚使用了图形包管理器选项,不知何故变得可用。

所以我最好的猜测是我在安装 Visual Studio 时搞砸了一些东西。因为我已经尝试过创建一个新项目。

Nuget option as admin


0
投票

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


0
投票

在命令终端中尝试此操作,您应该进入目录项目:

dotnet 添加包


0
投票

First go the settings as marked.

Add the source as mentioned

这些一定能解决你的问题。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.