命名空间"Microsoft"错误中不存在类型或命名空间名称"AspNet"?

HMR*_*HMR 19 asp.net reference

我已经下载了一个网站并在VS Express中通过file => open website打开它.当我按F5进行调试时,我得到了构建器错误:

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

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

在website => start options => build下我设置了以下内容:"构建网站"和目标框架".net framework 4"这与服务器相同.

我猜它正在寻找一个包含Microsoft.aspNet的dll,其中probalby位于文件夹scratchYourHeadAndLookSomeMore中的fullyUnrelatedName.dll中

有人可以帮助我,并告诉我为什么Microsoft.aspNet会从我的电脑中丢失?

我很想放弃这项工作,因为所有项目都是Web项目,没有任何文档不能在本地运行,但需要进行重大更改.客户端在实时站点上实现更改没有问题,但我确实如此.

小智 32

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

单击"在线"选项卡.

搜索Microsoft ASP.NET Identity Framework.

安装此软件包.

重建解决方案.

  • 以防万一通过管理员找不到它(我不能,不知道为什么),你可以通过软件包管理器安装它`Install-Package Microsoft.AspNet.Identity.Core -Pre` (9认同)

Cod*_*ter 7

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

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

关于如何找出缺少的库:找到类名,而不是命名空间名.


小智 6

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

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

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
Run Code Online (Sandbox Code Playgroud)

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

清除MEF组件缓存