【问题标题】:VS2010 Silverlight templates not compiling: "WebContextBase is not defined". What's going on? How do I get this working?VS2010 Silverlight 模板未编译:“未定义 WebContextBase”。这是怎么回事?我如何让这个工作?
【发布时间】:2011-03-24 21:51:38
【问题描述】:

我正在开始对 Silverlight RIA 和 EF4 的首次探索,但我无法让项目直接使用 VS2010 SP1 附带的模板运行。

请记住,我所做的是安装一个全新的 Windows 7 VM,然后我立即安装了 LightSwitch Beta 2。之后,我添加了 VS2010 Premium,并对其应用了 Service Pack 1。

模板应用程序的客户端部分启动了三个警告和两个错误;详细信息发布在下面。它在生成到 Web.g.vb(和 Web.g.cs)文件的代码中寻找它无法找到的 WebContextBase 类。到目前为止,这个项目完全是从解决方案模板生成的;我没有在 VS2010 生成的内容中添加一行代码。

我已经让 EF4 在 WinForms 项目和 Light Switch 项目中正常工作。

这是怎么回事,我该如何解决?


----- 构建开始:项目:EF4Test,配置:调试任何 CPU ------ C:\Users\Rob\Documents\Visual Studio 2010\Projects\EF4Test\EF4Test\Generated_Code\EF4Test.Web.g.vb(21) : 警告 BC40056: 命名空间或类型 进口中规定的 'System.ServiceModel.DomainServices' 不包含任何公共成员或 找不到。确保 命名空间或类型已定义并且 包含至少一个公共成员。 确保导入的元素名称 不使用任何别名。 C:\Users\Rob\Documents\Visual Studio 2010\Projects\EF4Test\EF4Test\Generated_Code\EF4Test.Web.g.vb(22) : 警告 BC40056: 命名空间或类型 进口中规定的 'System.ServiceModel.DomainServices.Client' 不包含任何公共成员或 找不到。确保 命名空间或类型已定义并且 包含至少一个公共成员。 确保导入的元素名称 不使用任何别名。 C:\Users\Rob\Documents\Visual Studio 2010\Projects\EF4Test\EF4Test\Generated_Code\EF4Test.Web.g.vb(23) : 警告 BC40056: 命名空间或类型 进口中规定的 'System.ServiceModel.DomainServices.Client.ApplicationServices' 不包含任何公共成员或 找不到。确保 命名空间或类型已定义并且 包含至少一个公共成员。 确保导入的元素名称 不使用任何别名。 C:\Users\Rob\Documents\Visual Studio 2010\Projects\EF4Test\EF4Test\Generated_Code\EF4Test.Web.g.vb(34) : 错误 BC30002: 类型 'WebContextBase' 没有定义。 C:\Users\Rob\Documents\Visual Studio 2010\Projects\EF4Test\EF4Test\Generated_Code\EF4Test.Web.g.vb(65) : 错误 BC30451: 'WebContextBase' 是 未声明。可能无法访问 由于它的保护级别。


【问题讨论】:

  • 我回答了,但我不确定它是否正确,您使用什么模板创建项目?如果您尝试创建 RIA 服务类库。 blogs.victorero.com/2010/04/20/…
  • 这是 Silverlight 应用程序模板,它启动了一个配置向导。我选择了“在新网站中托管 Silverlight 应用程序”并从那里获取默认值,即选择“ASP.NET Web 应用程序项目”。我还检查了 RIA 服务框。
  • 我会尝试按照安装 VS.Net 2010 SP1 之后所需的确切顺序安装 LightSwitch beta。如果没有完全按照文档中的说明安装,似乎有些人会遇到问题,social.msdn.microsoft.com/Forums/en/lightswitchgeneral/thread/…

标签: visual-studio-2010 silverlight-4.0 default


【解决方案1】:

看看LightSwitch Beta 2 Readme

LightSwitch 的已知问题很少。根据您描述的设置系统的步骤,我猜测问题可能是因为

"2.1.1 Visual Studio 2010 用户或 Visual Studio 2010 SP1 Beta1 用户 必须安装 Visual Studio 2010 SP1 在安装 Visual Studio 之前 LightSwitch Beta2"

您应该尝试卸载 LightSwitch Beta2,然后重新安装,如果您遇到同样的错误,请告诉我们。

希望这会有所帮助。

【讨论】:

  • 我以为我有 SP1,在全新的 Windows 7 机器上完整安装了 Beta 2 LightSwitch。
  • 我删除了 LightSwitch,删除了 SP1,删除了 VS2010。然后,重新安装VS2010,应用SP1,并卸载LightSwitch。错误仍然存​​在。同样的事情。
  • @Rob Perkins:我看到你接受了forums.silverlight.net/forums/p/222849/536170.aspx 的答案,这没有解决问题吗?
  • 事实上我不接受这个答案,我认为它是简短、陈词滥调和不屑一顾的。当然,它需要它缺少的东西。我不知道 MS 在那个论坛上玩什么。
  • 好吧,我无法完全解释它,但现在它似乎工作正常。你让我在这里走上了正确的轨道,我能够修复它,所以奖励给你和答案标签。谢谢!
【解决方案2】:

包括这个参考.. System.ServiceModel.DomainServices.Client.ApplicationServices

【讨论】:

  • 将它包含在哪里?在编译时发生错误的生成文件中?如果这像谷歌搜索一样简单,我就不会为 StackOverflow 写问题了! -1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 2018-08-29
  • 2021-06-04
  • 2013-01-31
  • 2013-07-28
相关资源
最近更新 更多