24

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

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

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

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

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

有人可以帮助我并告诉我为什么我的计算机会丢失 Microsoft.aspNet 吗?

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

4

5 回答 5

37

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

单击在线选项卡。

搜索 Microsoft ASP.NET 身份框架。

安装这个包。

重建解决方案。

于 2015-04-25T07:48:14.983 回答
7

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

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

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

于 2013-05-29T08:05:09.967 回答
6

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

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

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

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

清除 MEF 组件缓存

于 2017-02-23T09:59:15.760 回答
0

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

于 2021-04-12T04:04:32.787 回答
-2

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

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

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

NuGet 安装:

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

PM> Install-Package DotNetOpenAuth.AspNet

于 2016-10-31T18:45:58.010 回答