VS 2008/2010不同的渲染?

时间:2011-11-16 16:40:46

标签: asp.net visual-studio-2010 visual-studio-2008

我不得不更改由VS2008中的其他人创建的一些代码,我将其转换为VS2010版本并且工作正常,直到我需要更改母版页文件。我打开它的那一刻,它给了我很多“在当前上下文中不存在”的错误,后面的代码显示后面的代码文件无法找到主页文件中声明的一些控件。

因此,获取错误的代码是这样的:

<li class='<asp:Literal ID="litLIClass_Test1" runat="server"/>'>stuff</li>

正如您所看到的,<li> CSS类正在ASP文本中生成,但似乎ASP文本未初始化。

然而,它似乎在以前工作,我试图理解为什么它在VS2010中第一次打开页面代码时开始给我错误。是否有特定的设置可以实现这种嵌套? VS2008 / 2010中可能有不同的设置吗?

1 个答案:

答案 0 :(得分:0)

根据我的经验,这通常是名称空间不匹配的问题。

要尝试的一些事项:

  1. 我将其列为#1因为它是最快的,请确保您的本地 Web服务器也关闭,重新启动Visual Studio,重新编译(它 有时根据我的经验工作)。确保命名空间在 您的代码隐藏文件与页面中的命名空间匹配(如果是的话) 的WebForms)。我认为这也包括母版页,但我没有 知道,我知道你在ASPX和时可以得到这个错误 名称空间后面的代码已关闭。
  2. 如果它是代码背后的代码,请确保表单是正确继承的。
  3. 确保您没有错过所需的参考文献。这是常见的 导致错误的原因,特别是在升级时。你的代码文件 可能是相同但你的web.config或默认引用的内容 可能已经改变了。
  4. 我读过这可能是由两个指向相同的表格引起的 代码文件,但我从来没有真正体验过(我也没有 这一点)。
  5. 参考文献:

    (我有更多的参考链接发布,但我不能,因为我还没有声誉)。 ;)