我的问题与这里类似:ASP.NET System.Anything is not defined
我正在将网站项目转换为 MVC 4 项目。为此,我创建了一个新的 MVC 项目并从以前的网站导入了所有内容。这两个项目都是用 VB 编写的,我使用的是 Visual Studio 2010 SP1,并应用了 MVC 4 更新和 TFS 2012 更新。
现在,当我构建 MVC 项目时,会弹出错误。诸如“类型‘System.Web.UI.Webcontrol’未定义”之类的内容。当我将鼠标悬停在错误上时,我修复它的两个提示是
1) 将“System.Web.UI.WebControl”更改为“Global.System.Web.UI.WebControl” 2)将“System.Web.UI.WebControl”更改为“WebControl”
这两个似乎都解决了这个问题,但是有谁知道为什么我不能使用“System.Web.UI.WebControl”来引用这个类?我不想更改我的所有代码...其中有数百行或数千行。
更新:在 System 和 System.Web.UI 命名空间之外,我还可以删除“System.”。因此“System.Drawing.Color”将变为“Drawing.Color”。
最佳答案
在您的解决方案中的某处(例如 Abc.System.def
)中存在另一个包含 System
的命名空间 - 可能在引用的库中。转换后,项目文件可能会在该命名空间中导入 System
的前缀(例如 Abc
),因此当您输入 System
时,它解析为 Abc.System
。
关于asp.net - MVC 转换项目,除非添加 'Global' 或删除 System...,否则完全限定的类不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19176353/