Шаблоны VS2010 Silverlight не компилируются: WebContextBase не определен. Что происходит? Как мне заставить это работать?

Я начинаю свои первые исследования Silverlight RIA и EF4, но я не могу запустить проект сразу на основе шаблонов, поставляемых с VS2010 SP1.

Имейте в виду, что я установил новую виртуальную машину Windows 7, а затем сразу же установил LightSwitch Beta 2. После этого я добавил VS2010 Premium и применил к ней Service Pack 1.

Клиентская часть приложения Template выдает три предупреждения и две ошибки; подробности размещены ниже. Он ищет WebContextBase класс, который не может найти, в коде, который он сгенерировал в файлах Web.g.vb (и Web.g.cs). Пока этот проект полностью создан на основе шаблона решения; Я не добавил ни строчки кода к тому, что сгенерировал VS2010.

С тех пор я получил EF4, чтобы нормально работать в проектах WinForms и проектах Light Switch.

Что здесь происходит, и как это исправить?


------ Сборка началась: Проект: EF4Test, Конфигурация: Отладка на любом ЦП ------ C: \ Users \ Rob \ Documents \ Visual Studio 2010 \ Projects \ EF4Test \ EF4Test \ Generated_Code \ EF4Test.Web.g .vb (21): предупреждение BC40056: пространство имен или тип, указанный в Imports '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' не объявлен. Он может быть недоступен из-за уровня защиты.



person Rob Perkins    schedule 17.03.2011    source источник
comment
Я ответил, но не уверен, что это правильно. Какой шаблон вы использовали для создания своего проекта? Если вы пытаетесь создать класс служб RIA lib. blogs.victorero.com/2010/04/20/   -  person Derek Beattie    schedule 20.03.2011
comment
Это был шаблон приложения Silverlight, запускающий мастер настройки. Я выбрал Размещение приложения Silverlight на новом веб-сайте и взял оттуда значения по умолчанию, которые выбирают проект веб-приложения ASP.NET. Я также поставил галочку напротив RIA services.   -  person Rob Perkins    schedule 20.03.2011
comment
Я бы попытался установить бета-версию LightSwitch в точном порядке, который требуется после установки VS.Net 2010 SP1. Кажется, у некоторых людей возникают проблемы, если он не установлен точно так, как описано, social.msdn.microsoft.com/Forums/en/lightswitchgeneral/thread/.   -  person sipsorcery    schedule 23.03.2011


Ответы (2)


Ознакомьтесь с Readme для LightSwitch Beta 2

Есть несколько известных проблем с LightSwitch. Из описанных вами шагов по настройке вашей системы я догадываюсь, что проблема может быть в том, что

«2.1.1 Пользователи Visual Studio 2010 или пользователи Visual Studio 2010 SP1 Beta1 должны установить Visual Studio 2010 SP1 перед установкой Visual Studio LightSwitch Beta2»

Вам следует попробовать удалить LightSwitch Beta2, а затем переустановить и сообщить нам, если вы получите ту же ошибку.

Надеюсь это поможет.

person VoodooChild    schedule 24.03.2011
comment
Я думал, что у меня SP1 с полной установкой Beta 2 LightSwitch на свежую машину с Windows 7. - person Rob Perkins; 24.03.2011
comment
Я удалил LightSwitch, удалил SP1, удалил VS2010. затем переустановил VS2010, применил SP1 и оставил LightSwitch удаленным. Ошибка сохраняется. То же самое. - person Rob Perkins; 24.03.2011
comment
@Rob Perkins: Я вижу, вы приняли ответ на forum.silverlight.net/forums /p/222849/536170.aspx, не решило ли это проблему? - person VoodooChild; 24.03.2011
comment
На самом деле я не принял этот ответ, который считал кратким, банальным и пренебрежительным. КОНЕЧНО, ему нужно то, чего не хватает. Я не знаю, во что MS играет на этом форуме. - person Rob Perkins; 24.03.2011
comment
Что ж, я не могу объяснить это полностью, но теперь, похоже, все работает нормально. Вы ввели меня в правильное русло, и я смог это исправить, поэтому награда достается вам и тегу ответа. Спасибо! - person Rob Perkins; 25.03.2011

Включите эту ссылку .. System.ServiceModel.DomainServices.Client.ApplicationServices

person Gaurav Shah    schedule 21.03.2011
comment
Включите это где? В сгенерированном файле, где ошибка возникает во время компиляции? Если бы это было так же просто, как поиск в Google, я бы не стал задавать вопрос для StackOverflow! -1 - person Rob Perkins; 21.03.2011