Рейтинг@Mail.ru

Что делать, если проект Silverlight не компилируется из-за ошибок конфигурации

Print Friendly, PDF & Email

Проект для 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" не определен.
Ошибки компиляции проекта Silverlight
Ошибки компиляции проекта Silverlight

И все ошибки возникают в файлах типа vbc (или csc – если проект написан на C#).

Вероятно, у нас проблема с файлом конфигурации проекта.

Исправление ошибки компиляции

Выгрузим проект. Для этого в обозревателе решений нажимаем на директории проекта правой кнопкой мыши. В контекстном меню выбираем Выгрузить проект:

Выгружаем проект из решения в Visual Studio 2015
Выгружаем проект из решения в Visual Studio 2015

Когда проект выгружен, снова нажимаем правой кнопкой мыши на папке проекта и выбираем Изменить название_проекта.vbproj (или Изменить название_проекта.csproj):

Открытие файла конфигурации проекта Visual Studio
Открытие файла конфигурации проекта Visual Studio

Откроется XML файл с конфигурацией проекта. Нужно найти узел документа, в котором имеется потомок <NoStdLib>, и добавить в него следующий узел:

<MyType>Empty</MyType>

Это будет выглядеть следующим образом:

Редактирование файла конфигурации проекта Visual Studio
Редактирование файла конфигурации проекта Visual Studio

После вставки узла <MyType> нужно перезагрузить проект и попробовать перестроить его при обеих конфигурациях (Debug и Release).

Последнее изменениеПятница, 29 Декабрь 2017 20:18 Прочитано 1569 раз

Поделиться

Print Friendly, PDF & Email

Оставить комментарий

Убедитесь, что вы вводите (*) необходимую информацию, где нужно
HTML-коды запрещены