ascx文件无法识别System.web.ui.webcontrol命名空间

时间:2016-03-28 17:41:22

标签: vb.net

我已经分发了一个交给我的项目。

在一个解决方案中,我创建了一个新的vb.net Web应用程序并逐个复制文件夹。目的是找出一个我无法追查的问题。

我遇到了一个奇怪的行为,以为其他人可能会碰到这个。有一个用户控件文件夹(ascx文件),其中许多都有GridViews。 (ImageButtons也会导致问题)。

源项目很好用。它确实编译。 复制的项目拒绝识别System.Web.UI.WebControls。

在检查了每个项目中的所有引用和包含的程序集之后,我创建了一个空白网页并添加了一个GridView。它工作正常。

所以我采取了第一个糟糕的webcontrol(documentGrid), *在名为documentGrid1的同一文件夹中创建了一个新的webcontrol *复制了html *复制了逻辑 *目视检查设计师档案 *删除了documentGrid并重命名为documentGrid1 - > documentGrid。

工作正常。 我再次尝试并使用winMerge比较所有3个文件,然后再删除它们。 完美的比赛,新的一个工作,旧的不。

自从我将其从一个项目复制到另一个项目后,其中一个支持文件中是否可能存在某些问题?

其中大约有40个,我将继续进行这项工作,但必须有一个原因是这些失败了。

作为最后的线索, 在旧文件中,我可以输入

dim x as new system.web.

我会得到3个选择...... AppNetHostingPermission AppNetHostingPermissionLevel AppNetHostingPermissionAttribute

如果我在新创建的用户控件中输入相同的内容,我会得到无数的选项,包括UI命名空间,这就是解决方案的所在。

我已验证文件扩展名是否符合预期 的.ascx .ascx.designer.vb .ascx.vb

必须有一些其他地方控制这些吗? 我错过了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

所有文件显示为INCLUDED(这就是他们产生错误的原因)

我最终尝试了EXCLUDING,然后包含一个文件。

修复了它。

所以我然后排除并包含所有剩余的(转换点击允许你一次做多个文件)

这解决了这个问题。