【发布时间】: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