已安装 Nuget 包但无法导入

Nuget package installed but cannot be imported

我正在尝试将 nuget 包“Azure.ResourceManager”添加到现有项目。

这是 .csproj 文件:-

<Project Sdk="Microsoft.NET.Sdk">

  <ItemGroup>
    <PackageReference Include="Azure.Identity" Version="1.6.0" />
    <PackageReference Include="Azure.ResourceManager" Version="1.0.0" />
    <PackageReference Include="Azure.ResourceManager.Resources" Version="1.0.0" />
    ....
  </ItemGroup>

</Project>

我 运行 解决方案中的 nuget restore 命令,我已经检查包是否通过 Visual Studio 包管理器控制台安装,使用命令

PM> Find-Package ResourceManager

Id                                  Versions                                 Descriptio
                                                                             n         
--                                  --------                                 ----------
Azure.ResourceManager               {1.0.0}                                  Azure m...
Azure.ResourceManager.Communication {1.0.0}                                  Azure m...
Azure.ResourceManager.Deployment... {1.0.111}                                This pr...
Azure.ResourceManager.Deployment... {1.0.111}                                This pa...

但是,当我尝试将此包导入 class 时,无法解析类型。 我想知道包和项目是否针对不同的版本,所以我检查了。

包支持的目标框架 项目支持的目标框架 综上所述,

据我所知,项目和包都支持 .Net Core 3.1 作为目标框架。

包已安装到项目中,但无法导入到 class

我注意到的另一件事是在“Microsoft.Azure”命名空间而不是“Azure”

中搜索类型“ResourceManager”

寻找任何解决问题的建议。

这似乎是一个错误。我刚刚创建了一个解决方案,其中包含一个 .NET Core 3.1 项目。我使用了 Nuget Manager ui,它运行良好。你试过这样安装吗?

我了解到问题的发生是因为我尝试在其中添加导入的命名空间内的命名冲突。似乎还有另一个命名空间“Azure”。在我添加代码的那一个中。添加 glocal 前缀有助于解决问题。

using global::Azure.ResourceManager;