【问题标题】:Web site reports xxx does not exist in current context after upgrade to VS2008 Sp1升级到 VS2008 Sp1 后,网站报告 xxx 在当前上下文中不存在
【发布时间】:2009-03-18 14:28:06
【问题描述】:

我刚刚升级到 VS2008 Sp1,我遇到了一个奇怪的问题。我从页面后面的代码中收到很多错误,表明当前上下文中不存在控件,并且我还收到页面没有方法的错误。

似乎 ide 正在尝试编译 c# 代码而不编译 aspx 代码。

该网站通过 IIS 和 Visual Web Developer 运行良好,事实上,当我打开页面背后的代码时,所有错误都消失了。有人知道为什么 VS2008 SP1 会这样吗?

我正在使用 C#,以及网站项目模式。

【问题讨论】:

    标签: c# asp.net visual-studio-2008 visual-studio-2008-sp1


    【解决方案1】:

    检查以确保您的目标是正确版本的 .NET Framework。您可以在解决方案文件的属性中查看。

    VS2008 允许您针对多个框架版本。

    还要检查 Web.config,我知道 VS Web Developer 和 VS Standard/Pro 之间的 Web 配置可能存在差异。也许将一个新的 web.config 文件复制到项目中。

    【讨论】:

    • 目标 3.5。它似乎也抱怨任何控件......登录控件,文本框,自定义组件,第三方组件......
    • 您是否从网站切换到 Web 项目?
    • 不...我没有尝试过...在过去的一年里,我对这个网站变得非常熟悉,我忘记了我想切换多少。
    • 如果您确实从 Web 站点切换到 Web 项目,您可能会看到一些与您所描述的类似的命名问题,因为代码文件中缺少命名空间。
    • 是的,但这些都是虚假错误...当我打开文件时,它们消失了。我想我找到了一篇关于我的问题的知识库文章...一定是用错误的关键字进行谷歌搜索。
    【解决方案2】:

    有一个 KB ArticleHotfix 听起来可能是我的问题。如果这是我的具体问题但行为匹配,我将对此进行测试并更新我的答案。我需要提高我的谷歌技能..应该通过谷歌找到这个。

    这个补丁解决了我的问题,很奇怪

    【讨论】:

      猜你喜欢
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      相关资源
      最近更新 更多