CS0234 The type or namespace name 'Mvc' does not exist in the namespace 'Microsoft.AspNet' (are you missing an assembly reference?)
CS0246 The type or namespace name 'Controller' could not be found (are you missing a using directive or an assembly reference?)
问题描述:
打开一个现有的项目,添加一个 Web API Controller Class,就会现在该问题;如下图:
解决方案一:
此方案用于正常情况,我们可以看到上图中Mvc下面出现了红色的波浪线,把鼠标移动到Mvc上,会弹出一个提示框,如下图:
然后点击 Show potential fixes(显示可能的/可用的修复方法),如下图:
然后我觉得Core包比较像,点击它,就会添加这个包的引用,添加完成之后,你会发现Mvc下面的红色波浪线消失了;
其实你也可以在解决方案管理器(Solution Explorer)中添加引用来解决这个问题,但我觉得还是这样操作方便快捷一些;如下图:
解决方案二:
此方案用于另一种情况,操作系统:Windows 7 x64
安装文件:AspNet5.ENU.RC1_Update1_KB3137909.exe
安装过程中提示需要:Microsoft .NET Framework 4.5.1,
我就没有再安装AspNet5,而是开始安装VS 2015,
参考:《ASP.NET5》Windows 7下Visual Studio 2015安装记录
安装完VS 2015,打开一个现有的项目,添加一个 Web API Controller Class,就会现在该问题;
可能是之前的AspNet5没有安装完全,导致按上面的方法也不能解决,
点击 Show potential fixes(显示可能的/可用的修复方法)也不会提示出正确的修改方法,
需要重新安装AspNet5,参考:AspNet5.ENU.RC1安装错误:0x80072f0d - 未指定的错误
小结
从Asp.Net5的版本发布时间表来看,今年一季度才发布第一个正式版,
与小伙伴们接触的时间还比较短,以至于很多问题在网上都不容易搜索到解决方案。
我这里做个记录,希望对大家有帮助;
=============================分隔线===================================
有些东西,并不是越浓越好,要恰到好处。深深的话我们浅浅地说,长长的路我们慢慢地走。——毕淑敏