【问题标题】:The type or namespace name 'AspNet' does not exist in the namespace 'Microsoft' Error?命名空间“Microsoft”中不存在类型或命名空间名称“AspNet”错误?
【发布时间】:2013-05-24 09:24:02
【问题描述】:

我已经下载了一个网站,并在 VS express 中通过文件打开它 => 打开网站。当我按 F5 进行调试时,出现构建错误:

命名空间“Microsoft”中不存在类型或命名空间名称“AspNet”

我想我错过了一个参考,但它是如何在服务器上工作的?这些项目的引用可以在 bin 目录中找到吗?

在网站下 => 启动选项 => 构建我设置了以下内容:“构建网站”和目标框架“.net 框架 4”这与服务器相同。

我猜它正在寻找一个包含 Microsoft.aspNet 的 dll,它可能位于文件夹 scratchYourHeadAndLookSomeMore 中的完全UnrelatedName.dll 中

有人可以帮我解答一下为什么我的电脑会丢失 Microsoft.aspNet 吗?

我很想辞掉这份工作,因为所有项目都是 Web 项目,没有任何无法在本地运行但确实需要进行重大更改的文档。客户在实时站点上实施更改没有问题,但我做到了。

【问题讨论】:

  • 与stackoverflow.com/questions/34920895/… 相关的这个问题;该线程上的解决方案是删除 C:\Users[Username]\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache 这为我解决了这两个问题。

标签: asp.net reference


【解决方案1】:

转到工具 -> NuGet 包管理器 -> 管理用于解决方案的 NuGet 包。

点击在线标签。

搜索 Microsoft ASP.NET Identity Framework。

安装这个包。

重建解决方案。

【讨论】:

  • 万一不能通过管理器找到它(我找不到,不知道为什么),你可以通过包管理器控制台Install-Package Microsoft.AspNet.Identity.Core -Pre安装它
【解决方案2】:

我想我错过了一个参考,但它是如何在服务器上工作的?这些项目的引用可以在 bin 目录中找到吗?

如果使用的库安装在服务器上,则不会。您可能还想将它们安装在您的工作站上,或者添加正确的引用(例如通过 NuGet)并进行 bin-deploy。

关于如何找出您缺少哪些库:查找类名,而不是命名空间名。

【讨论】:

  • 感谢编解码器,已解决此错误,但下一个正在等待。完成这些项目的时间很短,而且要花 5 倍的时间才能让它运行起来。如果 asp.net 意味着客户需要处理此类混乱的项目,我将放弃。
  • (off topic) 每个项目平均包含 30 个 SqlDataSource in aspx。你遇到过这样的烂摊子吗?
  • @HMR 不幸的是,在时间短、要求高的地方到处都会出现混乱。祝你继承的项目好运;不要放弃框架,因为您已经看到使用它们创建的糟糕项目。
  • 你是对的,但这是我被要求维护一个项目的次数太多了,如果我为我的前雇主写这个项目,我就会被解雇。
【解决方案3】:

我也收到此错误消息,因此我通过包管理器控制台再次重新安装了所有 nuget 包。不幸的是,这并没有解决我的问题,并且在我正在经历的解决方案中加载了一个完全独立的项目后:名称空间“Microsoft”中不存在类型或名称空间名称“AspNet” em> 错误,我注意到它也在那里发生。这意味着我的 Visual Studio 存在问题,而不是单个包或项目存在问题。

事实证明我的 MEF 组件缓存已损坏 - 为了解决这个问题,我删除了我的 Visual Studio 的组件模型缓存文件夹,该文件夹可以在此处找到:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

Mads Kristensen 创建了一个 Clear MEF 组件缓存 Visual Studio 扩展,您可能会发现它很有用:

Clear MEF Component Cache

【讨论】:

  • %LocalAppData% 主要位于C:\Users\[Username]
【解决方案4】:

我有同样的问题,在 mac vs 2019 上, 重新安装您收到的错误的所有关联 nuget, 你可以在谷歌“nuget +”的简单搜索中找到它们,例如“nuget AddNewtonsoftJson”, 然后转到“项目 > 管理 nuget 包” ...

【讨论】:

    【解决方案5】:

    我尝试了上述所有解决方案,但没有解决我的问题。

    如果您仍然无法解决此以下解决方案可能会对您有所帮助

    https://www.nuget.org/packages/DotNetOpenAuth.AspNet/

    NuGet 安装:

    转到工具 -> NuGet 包管理器 -> 包管理器控制台

    PM> 安装包 DotNetOpenAuth.AspNet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-09
      • 2018-06-14
      • 2021-07-28
      • 2013-05-04
      • 2015-01-05
      • 1970-01-01
      • 2017-12-29
      相关资源
      最近更新 更多