Поделиться через


Устранение неполадок, связанных с расширяемостью

Обновлен: Ноябрь 2007

В этом разделе представлено описание проблем, которые могут возникнуть при расширении конструкторов распределенных систем в Visual Studio Team System Architecture Edition.

  • Создание и экспорт пользовательских прототипов

  • Импорт и установка пользовательских прототипов

  • Удаление прототипов с панели элементов

  • Проблемы, связанные с использованием пакета SDK модели определения системы (SDM)

Создание и экспорт пользовательских прототипов

При создании пользовательских прототипов могут возникнуть следующие неполадки.

Требования к разрешениям

При работе с Visual Studio в Windows Server 2003 или Windows XP, чтобы создать пользовательские прототипы для всех пользователей требуются как минимум права опытного пользователя. Если Visual Studio используется в Windows Vista, необходимо иметь права администратора. Если требуется экспортировать прототип с расположение с ограниченным доступом, необходимо иметь учетные данные администратора.

Дополнительные сведения см. в следующих разделах.

Файл прототипа с таким именем уже существует

Если предпринимается попытка создания прототипа, имя файла которого совпадает с именем файла существующего прототипа, Visual Studio выведет следующее сообщение.

"VS1021. Файл прототипа <имя_файла> уже существует на панели инструментов. Нажмите кнопку "ОК", чтобы перезаписать его".

Отсутствует файл прототипа

Если при попытке экспорта прототипа отсутствует файл .*prototype, Visual Studio выведет следующее сообщение.

"VS1011. Не удается найти файл прототипа для данного элемента панели элементов: <путь и имя файла прототипа>".

Для устранения этой проблемы выполните следующие действия.

Экспорт прототипа при отсутствии связанного файла

  1. Перетащите прототип из панели элементов на схему.

  2. Добавьте форму, образовавшуюся в схеме, на панель элементов.

  3. Экспортируйте прототип с панели элементов.

Дополнительные сведения см. в разделе Практическое руководство. Экспорт пользовательского прототипа из конструкторов распределенных систем.

Импорт и установка пользовательских прототипов

При импорте пользовательских прототипов, созданных в конструкторах распределенных систем, или при установке пользовательских прототипов, созданных с помощью пакета SDK модели определения системы (SDM), могут возникнуть следующие проблемы. Дополнительные сведения см. в разделе Практическое руководство. Импорт или установка нового пользовательского прототипа.

Требования к разрешениям

При работе с Visual Studio в Windows Server 2003 или Windows XP, чтобы импортировать пользовательские прототипы для всех пользователей требуются как минимум права опытного пользователя. При работе с Visual Studio в Windows Vista или Windows XP, чтобы импортировать пользовательские прототипы для всех пользователей требуются учетные данные администратора.

Для установки пользовательских прототипов, созданных в конструкторах распределенных систем или с помощью SDK SDM, необходимо обладать правами опытного пользователя или администратора, которые позволят добавить соответствующие разделы реестра для данных прототипов.

Прототип содержит приложения Office, в свойстве шаблона которых отображается путь

При импорте прототипа, созданного в более ранних версиях конструкторов распределенных систем и содержащего одно или несколько приложений Office, в свойстве Шаблоны этих прототипов может отображаться путь, а не имя шаблона.

Чтобы устранить эту проблему, измените свойство Шаблоны нужного шаблона.

Обновление реестра для файлов .sdmdocument

При добавлении или удалении файлов .sdmdocument для прототипов, созданных с помощью SDK SDM, и обновлении реестра для отображения этих изменений Visual Studio не обновляет данные файлы, если конструктор лишь закрыть и повторно открыть. Вместо этого используются файлы из кэша.

Для устранения этой проблемы закройте и повторно откройте Visual Studio, чтобы обновить файлы .sdmdocument, загруженные Visual Studio.

ms242859.alert_note(ru-ru,VS.90).gifПримечание.

Visual Studio загружает файлы .sdmdocument во время первого открытия Visual Studio. При первом открытии конструктора распределенных систем Visual Studio сохраняет эти файлы в кэш.

Прототип недопустим или поврежден

Если предпринимается попытка импорта недопустимого или поврежденного файла прототипа, Visual Studio выведет следующее сообщение.

"VS1010. Visual Studio не удается импортировать выбранный файл. Он не является совместимым файлом прототипа. Выберите совместимый файл".

Допустимые файлы прототипа имеют расширение имени файла .*prototype.

Прототип с таким именем уже существует

Если предпринимается попытка импорта прототипа, уже существующего на панели элементов, Visual Studio выведет следующее сообщение.

"VS1021. Файл прототипа <имя_файла> уже существует на панели инструментов. Нажмите кнопку "ОК", чтобы перезаписать его".

Прототип уже импортирован

Если начальная и конечная папка импортируемого файла прототипа совпадают, Visual Studio выведет следующее сообщение.

"VS1010. Visual Studio не удается импортировать выбранный файл. Прототип в данном файле уже импортирован".

Отображение пустой панели элементов

Если отображается пустая панель элементов, проверьте, что в значении реестра PrototypesFolder1 отсутствуют пустые или неправильно отформатированные значения (для этого требуются права администратора).

При работе с Visual Studio в ОС Windows XP проверьте, что значение реестра PrototypesFolder1 содержит следующие значения.

Тип файла прототипа

Расположение в реестре

Подтверждение содержимого PrototypesFolder1

Файлы пользовательского прототипа только для собственного использования

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders

<имя_пользователя>\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ DesignerPrototypeFolders\Prototypes\

Файлы пользовательского прототипа для других пользователей

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders

…\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes\

Если используется Visual Studio в Windows Vista:

Тип файла прототипа

Расположение в реестре

Подтверждение содержимого PrototypesFolder1

Файлы пользовательского прототипа только для собственного использования

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders

<имя-пользователя>\AppData\Local\Microsoft\VisualStudio\9.0\DesignerPrototypes\Prototypes

Файлы пользовательского прототипа для других пользователей

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders

…\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes

Заданное по умолчанию имя приложения или логического сервера не соответствует имени, указанному в свойстве DefaultRootName

Если для создания пользовательского прототипа используется пакет SDK SDM, Visual Studio может не применять имя, которое было указано свойством "DefaultRootName" в конструкторе SDM, в качестве имени по умолчанию для приложений и логических серверов на поверхности схемы. Вместо этого в фигурах отображается имя "Application1" или "GenericServer1".

Для устранения этой проблемы выполните следующие действия.

Изменение имени по умолчанию

  1. Создав исходный прототип с помощью средства protogen.exe, установите данный прототип.

  2. Откройте необходимый конструктор и перетащите прототип с панели элементов на поверхность схемы.

    На схеме появится соответствующая фигура.

  3. Переименуйте фигуру, задав ей желаемое имя по умолчанию.

  4. Из переименованной фигуры создайте прототип.

  5. Экспортируйте переименованный прототип и распространите его.

Дополнительные сведения см. в следующих разделах.

Удаление прототипов с панели элементов

При удалении пользовательских прототипов с панели элементов могут возникнуть следующие проблемы.

Повторное отображение прототипов на панели элементов.

При удалении прототипа с панели элементов и перезапуске Visual Studio прототип может повторно отобразиться на панели.

Для устранения этой проблемы следует удалить вспомогательные файлы .adprototype или .lddprototype и восстановить исходное состояние панели элементов.

ms242859.alert_note(ru-ru,VS.90).gifПримечание.

Для удаления файлов, расположенных в папках с ограниченным доступом, необходимо иметь права администратора.

Если используется Visual Studio в ОС Windows XP:

  • Найдите и удалите файл пользовательского прототипа, созданного только для собственного использования, который расположен по следующему пути.

    …\Documents and Settings\<username>\Local Settings\Application Data\Microsoft\VisualStudio\9.0\DesignerPrototypeFolders\Prototypes

  • Найдите и удалите файл пользовательского прототипа, созданного для других пользователей, который расположен по следующему пути.

    …\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes

Если используется Visual Studio в Windows Vista:

  • Найдите и удалите файл пользовательского прототипа, созданного только для собственного использования, который расположен по следующему пути.

    …\Users\<имя_пользователя>\AppData\Local\Microsoft\VisualStudio\9.0\DesignerPrototypes\Prototypes

  • Найдите и удалите файл пользовательского прототипа, созданного для других пользователей, который расположен по следующему пути.

    …\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes

Проблемы, связанные с использованием пакета SDK модели определения системы (SDM)

В случае установки или удаления Visual Studio Team System 2008 Architecture Edition с компьютера, на котором установлены Visual Studio 2005 Team Edition for Architects и пакет SDK SDM Visual Studio 2005, версия SDK SDM Visual Studio 2005 средства Protogen.exe, возможно, прекратит функционировать.

Для устранения этой проблемы воспользуйтесь одним из перечисленных ниже решений. Сначала необходимо выполнить резервное копирование сведений из раздела реестра либо файлов, которые изменяются или удаляются. Эти действия являются мерами предосторожности на случай, если потребуется восстановить данные.

  • Если установлен Team System 2008 Architecture Edition, измените раздел реестра в следующем расположении так, чтобы он указывал на папку прототипа Visual Studio 2005. 

    HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders

    После удаления Team System 2008 Architecture Edition добавьте новый раздел реестра в указанное расположение, как показано далее.

    Имя — "PrototypesFolder1"

    Значение — <путь к папке прототипа Visual Studio 2005>

  • Если установлен Team System 2008 Architecture Edition, замените файлы *.prototypetemplate, находящиеся в следующем расположении, версией Visual Studio 2005 этих файлов. Если Team System 2008 Architecture Edition удален, создайте следующее расположение.

    …\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes

  • Удалите Team System 2008 Architecture Edition и удалите следующее расположение в реестре.

    HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0

См. также

Другие ресурсы

Расширение конструкторов распределенных систем