【问题标题】:VS 2008/2010 different rendering?VS 2008/2010 不同的渲染?
【发布时间】:2011-11-16 16:40:46
【问题描述】:

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

所以,得到错误的代码是这样的:

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

如您所见,&lt;li&gt; CSS 类正在该 ASP 文字中生成,但似乎 ASP 文字没有被初始化。

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

【问题讨论】:

  • 我检查了转换前 TFS 中文件的先前版本。那里的代码是一样的。
  • 这不是 VS 2008 与 VS 2010。这是 ASP.NET 2.0/3.5 与 ASP.NET 4.0。

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


【解决方案1】:

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

有几件事可以尝试:

  1. 我将此列为第一,因为它是最快的,请确保您的本地 web服务器也被关闭,重新启动Visual Studio,重新编译(它 根据我的经验有时会起作用)。确保命名空间在 您的文件后面的代码与您页面中的命名空间相匹配(如果它是 网络表单)。我认为这也包括母版页,但我不 知道,我知道当 ASPX 和 命名空间后面的代码已关闭。
  2. 如果是代码隐藏场景,请确保正确继承表单。
  3. 确保您没有遗漏所需的参考资料。这是一个常见的 错误的原因,尤其是在升级时。你的代码文件 可能相同,但您的 web.config 或默认引用的内容 可能已经改变了。
  4. 我了解到这可能是由于两个表单指向同一个 代码文件,但我从来没有真正经历过(我也没有 那个)。

参考资料:

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

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2014-05-03
    • 2017-10-19
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多