asp.net - MVC 转换项目,除非添加 'Global' 或删除 System...,否则完全限定的类不可用

标签 asp.net vb.net visual-studio-2010 asp.net-mvc-4

我的问题与这里类似: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/

相关文章:

c# - 在 RadDatePicker 中将当前 PC 日期和时间设置为默认值

vb.net - VB 2010和app.config文件和配置文件已被另一个程序更改

javascript - 如何通过 AJAX( native JS)调用 ASP.NET WebMethod

asp.net - AutoCompleteExtender - 滚动条导致结果关闭?

c# - 带有 POST Controller 操作的 ASP.NET MVC OutputCache

asp.net - 如何使用aspnet用户删除用户程序删除旧的aspnet用户?

vb.net - LINQ VB 如何检查对象列表中的重复项

visual-studio - 在 Visual Studio 2010 中打开 "Class Explorer"

c++ - 使用 static_assert 检查传递给宏的类型

visual-studio-2010 - vs2010 中的 native /混合模式 dll 链接错误