Asp.net mvc 为什么我突然不得不把global::放在我所有的Razer@model模型前面?

Asp.net mvc 为什么我突然不得不把global::放在我所有的Razer@model模型前面?,asp.net-mvc,razor,azure,Asp.net Mvc,Razor,Azure,我用一个名为MainWebRole的WebRole项目创建了一个Azure解决方案,一切正常。但是现在我的观点突然不接受使用 @model MainWebRole.Models.RegisterViewModel 我必须将global::infront放在下面: @model global::MainWebRole.Models.RegisterViewModel 我很困惑,我不知道是什么原因造成的,也不知道如何修复它。我试着创建一个新的解决方案,一切都很好。但我想知道这是什么原因,以防万一

我用一个名为MainWebRole的WebRole项目创建了一个Azure解决方案,一切正常。但是现在我的观点突然不接受使用

@model MainWebRole.Models.RegisterViewModel
我必须将global::infront放在下面:

@model global::MainWebRole.Models.RegisterViewModel
我很困惑,我不知道是什么原因造成的,也不知道如何修复它。我试着创建一个新的解决方案,一切都很好。但我想知道这是什么原因,以防万一以后会发生类似的事情

此外,MainWebRole一词下面还有一条红色的曲线,提示:

Module 'Microsoft.WindowsAzure.ServiceRuntime, Version=2.2.0.0 Culture=neutral, PublicKeyToken...' should be referenced
但这在MainWebRole项目中得到了确认

我知道可能需要发布更多的信息,但我不确定要展示什么

我正在使用

Visual Studio 2013 Pro
Re-Sharper 8.2
Azure Storage Emulator 2.2.1
Azure Storage 3.0.3.0

我认为这有点离题了,因为
global
与azure无关,而是与.net framework相关。基本上,如果.net编译器无法确定所引用的名称空间,则需要使用它,因此需要添加
global::
,以便编译器从.net的根目录中查找名称空间


这里有一篇来自MSDN的关于它的好文章

我猜MainWebRole是您的根命名空间,但有人创建了一个具有该名称的类型。明白了:)多亏了您的提示,我在位于Views文件夹中的web.config文件中找到了一行。我有一个,我想我认为它属于那里,所以我从来没有想过把它拿走。