【问题标题】:The type or namespace name 'OpenIdConnect' does not exist in the namespace 'Microsoft.Owin.Security' (are you missing an assembly reference?)命名空间“Microsoft.Owin.Security”中不存在类型或命名空间名称“OpenIdConnect”(您是否缺少程序集引用?)
【发布时间】:2019-03-19 11:23:02
【问题描述】:

我在我的 ASP.NET MVC 应用程序中添加了一个外部Microsoft.Owin.Security.OpenIdConnect.dll(尝试了使用包管理器控制台和使用添加引用的两种方法),但仍然得到相同的错误。

命名空间“Microsoft.Owin.Security”中不存在类型或命名空间名称“OpenIdConnect”(您是否缺少程序集引用?)

我已附上AccountController.cspackages.config 和参考资料

任何帮助。

【问题讨论】:

    标签: c# asp.net-mvc openid-connect


    【解决方案1】:

    您可以尝试从源目录(位置:.sln 文件)中删除包文件夹,然后尝试重新安装包。

    恢复nuget包的步骤:

    1. 右键单击解决方案文件。
    2. 选择 Nuget 恢复 NuGet 包选项

    【讨论】:

      【解决方案2】:

      我从 Microsoft 网站找到了解决方案 https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2012/0e92xd7b(v=vs.110)

      此错误的可能原因包括:

      • 编译中未引用包含类型定义的程序集;使用 /reference(导入元数据)指定程序集
      • 您将变量名称传递给 typeof 运算符。
      • 您试图引用不属于您的目标 .NET Framework 配置文件的程序集。有关详细信息,请参阅 .NET Framework 定位错误疑难解答。

      在我的情况下,问题在于程序集不是我的目标 .NET Framework 配置文件的一部分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-14
        • 2017-05-04
        • 2018-07-15
        • 2021-08-12
        • 2021-07-27
        • 2012-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多