Asp.net mvc 4 Visual Studio 2013 C#Web项目生成,但IDE报告找不到类型或命名空间名称xxx错误

Asp.net mvc 4 Visual Studio 2013 C#Web项目生成,但IDE报告找不到类型或命名空间名称xxx错误,asp.net-mvc-4,visual-studio-2013,Asp.net Mvc 4,Visual Studio 2013,在Visual Studio 2013中打开MVC4 C#web项目时,IDE报告错误“找不到类型或命名空间名称“#”(是否缺少using指令或程序集引用)”,但项目生成和运行时没有任何错误。此外,intellisense不包括项目名称空间 “缺少”引用是指同一项目中的文件。 例如web项目名称空间为“webproject.com”,控制器文件中对“webproject.com.models”的引用用红色下划线标出,上面有错误 我已检查了以下各项: 所有解决方案项目都配置为使用相同的目标框架(

在Visual Studio 2013中打开MVC4 C#web项目时,IDE报告错误“找不到类型或命名空间名称“#”(是否缺少using指令或程序集引用)”,但项目生成和运行时没有任何错误。此外,intellisense不包括项目名称空间

“缺少”引用是指同一项目中的文件。 例如web项目名称空间为“webproject.com”,控制器文件中对“webproject.com.models”的引用用红色下划线标出,上面有错误

我已检查了以下各项:

  • 所有解决方案项目都配置为使用相同的目标框架(.Net 4)
  • 视图文件夹中的web.config包含system.web.webPages.razor节中的名称空间
  • 清洗和重建溶液
  • 删除所有bin和obj内容
  • 已删除VS2010创建的.suo和.csproj.user文件
我可以摆脱VS2013中报告的这些错误的唯一方法是卸载然后重新加载项目


在Visual Studio 2010中打开时,我没有遇到这些问题。

尝试在VS2013中卸载项目,然后右键单击该节点并选择编辑“projectname.csproj”。检查他们可能指向某个奇怪地方的个人参考资料

编辑:csproj文件是一个xml文件,引用位于Project->ItemGroup->Reference下,我也有同样的问题

尽管项目编译正确,但代码编辑器显示一个错误,即找不到类型或命名空间名称“\u1”(是否缺少using指令或程序集引用)

有一个解决办法。只需删除*.SUO文件并重新打开解决方案。那么,对于这个唯一的会话,它是有效的。不幸的是,在关闭并重新打开解决方案后,问题再次出现。VS 2012运行良好

似乎是VS 2013中的一个bug…

我也有同样的问题

这是一个VS 2012解决方案,包含不同的项目

搜索所有*.suo文件并将其删除。
重建并重新打开Visual Studio。

同一问题。打开项目的属性并更改名称(或任何值),然后重新生成似乎已经解决了此问题。

项目参考中的相同问题。 我用文本编辑器打开了引用的项目文件(*.csproj),并进行了一些清理:

1) 重置这些属性的值:

<PublishUrl>publish\</PublishUrl>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<IsWebBootstrapper>false</IsWebBootstrapper>
<TargetFrameworkProfile />
发布\
圆盘
假的
假的
2) 已删除脏平台/配置:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'x86|AnyCPU'">
...
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'x86|x86'">
...

...
...
现在我可以毫无问题地编译了。

很高兴与您分享!:)

我刚刚遇到了这个问题,这里的任何解决方案都没有帮助。我修复了我的问题,修复了VisualStudio(选择卸载程序时的一个选项)。希望这能帮助别人

当我遇到VS 2013 Express edition的问题时,我的解决方案是卸载有问题的项目并重新加载。打开SUO或项目文件并进行更改没有影响。

当我添加一个新的类文件(例如MyClass.cs)并在其他一些C代码位置调用它时,我遇到了同样的问题。由于某些原因,VS没有将该新类文件添加到我的工作项目文件夹(在VS中未看到,但在Windows文件资源管理器中看到)。因此,新类文件的编译路径不包括在我的项目文件(例如MyProject.csproj)的编译部分中。所以要解决这个问题,首先,右键单击您的工作项目>添加>现有项…>选择新类>确定

然后,检查项目文件(*.csproj)并确保在编译部分插入新元素,例如:

最后,重建您的项目,问题应该得到解决


这个问题的另一个原因是我很久以前使用VS的项目,我的另一个项目是以客户概要文件作为目标框架建立的。因此,要解决这个问题:在VS>属性>应用程序选项卡>中右键单击您的项目,确保目标框架选项不是客户端配置文件。您应该将解决方案中的所有项目更改为相同的框架版本,并且所有项目都必须具有客户端配置文件选项。

Microsoft刚刚发布了一个新的安全更新,可自动应用于配置为使用Microsoft update的计算机

不幸的是,一些ASP.NET MVC 3和4 VS项目在应用更新后无法再生成。这些项目将失败,并出现以下错误:

找不到程序集“System.Web.Mvc,版本=4.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL”

我的项目还出现错误“找不到类型或命名空间名称'System.Web.Mvc'(是否缺少using指令或程序集引用)”。安装最新版本的Microsoft.AspNet.Mvc解决了我的问题。有关详细信息,请参阅Microsoft的以下文章:


当绑定到TFS服务器时,Web应用程序项目存在一个类似于此问题的已知问题。选中以下TFS设置选项时会发生此问题:

选项->源代码管理->环境->打开解决方案或项目时获取所有内容

禁用此选项可解决此问题

谢谢, 米格尔·拉古图
[MSFT]

所有引用都指向位于..\packages文件夹中的程序集,没有任何内容不正确。如上所述,找不到“命名空间”“消息与同一项目中的命名空间相关,而不是与外部引用相关。对此表示抱歉。我没有主意了。帮帮我-干杯!IDE说它正在从一个地方读取程序集,但项目文件中的一个提示说它是从其他地方获取的……我想我可能已经通过以下步骤解决了这个问题:1)我删除了c:\users[USER]\AppData\Local\Microsoft\VisualStudio\12.0和c中的所有内容