Что делать, если проект Silverlight не компилируется из-за ошибок конфигурации
Проект для Silverlight компилируется при конфигурации Debug, но не компилируется при переключении на конфигурацию Release. Что делать?
Симптомы ошибки
Если компиляция проекта Silverlight завершается с ошибками:
- Тип "Global.Microsoft.VisualBasic.ApplicationServices.ApplicationBase" не определен.
- Тип "Global.Microsoft.VisualBasic.ApplicationServices.User" не определен.
- Тип "Global.Microsoft.VisualBasic.Devices.Computer" не определен.
- Тип "Global.Microsoft.VisualBasic.MyServices.Internal.ContextValue" не определен.
- Тип "Global.System.ComponentModel.Design.HelpKeyword" не определен.
И все ошибки возникают в файлах типа vbc (или csc – если проект написан на C#).
Вероятно, у нас проблема с файлом конфигурации проекта.
Исправление ошибки компиляции
Выгрузим проект. Для этого в обозревателе решений нажимаем на директории проекта правой кнопкой мыши. В контекстном меню выбираем Выгрузить проект:
Когда проект выгружен, снова нажимаем правой кнопкой мыши на папке проекта и выбираем Изменить название_проекта.vbproj (или Изменить название_проекта.csproj):
Откроется XML файл с конфигурацией проекта. Нужно найти узел документа, в котором имеется потомок <NoStdLib>, и добавить в него следующий узел:
<MyType>Empty</MyType>
Это будет выглядеть следующим образом:
После вставки узла <MyType> нужно перезагрузить проект и попробовать перестроить его при обеих конфигурациях (Debug и Release).