我已经下载了一个网站并在VS Express中通过file =>打开它打开网站。当我按F5进行调试时,我得到了构建器错误:
命名空间中不存在类型或命名空间名称“AspNet” '微软'
我想我错过了一个参考,但它是如何在服务器上运行的?这些项目的参考资料可以在bin目录中找到吗?
在网站=>下开始选项=>我已经设置了以下内容:“构建网站”和目标框架“.net framework 4”这与服务器相同。
我猜它正在寻找一个包含Microsoft.aspNet的dll,其中probalby位于文件夹scratchYourHeadAndLookSomeMore中的fullyUnrelatedName.dll
有人可以帮我解决一下,为什么我的电脑会遗漏Microsoft.aspNet?
我很想放弃这项工作,因为所有项目都是网络项目,没有任何不会在本地运行但需要进行重大更改的文档。客户端在实时网站上实施更改没有问题,但我确实如此。
答案 0 :(得分:31)
转到工具 - > NuGet包管理器 - >管理NuGet包以获得解决方案。
单击在线选项卡。
搜索Microsoft ASP.NET Identity Framework。
安装此软件包。
重建解决方案。
答案 1 :(得分:7)
我想我错过了一个参考,但它是如何在服务器上运行的?这些项目的参考资料可以在bin目录中找到吗?
如果在服务器上安装了已使用的库,则不会。您可能也想在工作站上安装它们,或者添加适当的引用(例如通过NuGet)并进行bin-deploy。
关于如何找出缺少的库:找到类名,而不是名称空间名称。
答案 2 :(得分:0)
我有同样的问题,在 mac 和 2019 上, 重新安装您得到的错误的所有关联 nuget, 您可以在谷歌“nuget +”上的简单搜索中找到它们,例如“nuget AddNewtonsoftJson”, 然后转到“项目>管理nuget包”...
答案 3 :(得分:-1)
我尝试了以上所有解决方案,但它没有解决我的问题。
如果仍然无法解决此问题,则以下解决方案可能会对您有所帮助
https://www.nuget.org/packages/DotNetOpenAuth.AspNet/
NuGet安装:
转到工具 - > NuGet包管理器 - >包管理器控制台
PM>安装包DotNetOpenAuth.AspNet