2011-01-10 2 views
0

Я пытаюсь обновить xml-схему с помощью инструмента xsd. Скрипт работает это выглядит следующим образом:Ошибка xsd: доступ к пути отрицается

@ECHO OFF

"C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ xsd.exe" ArchiveServiceConfiguration.xsd/классы/язык: CS /namespace:"SI.ArchiveService.CommonLogic.ArchiveServiceConfiguration»

PAUSE

Но есть ошибка записи и при работе его в качестве пользователя и администратора. Какие-либо предложения? Я могу добавить, что старый файл находится под контролем источника в командной проводнике.

D: \ AK2 \ ArchiveService \ CommonLogicModule \ SI.ArchiveService.CommonLogic.ArchiveServiceConfiguration> xsd.exe ArchiveServiceConfiguration.xsd/классы/язык: CS /namespace:"SI.ArchiveService.CommonLogic.ArchiveServiceConfiguration»

Microsoft (R) Xml Schemas/DataTypes поддерживает утилиту [Microsoft (R) .NET Framework, версия 2.0.50727.1432] Авторское право (C) Корпорация Microsoft. Все права защищены.

Написание файла 'D: \ AK2 \ ArchiveService \ CommonLogicModule \ SI.ArchiveService.CommonLogic.ArchiveServiceConfiguration \ ArchiveServiceConfiguration.cs'.

Ошибка: Ошибка при создании классов для схемы ArchiveServiceConfiguration. - Доступ к пути 'D: \ AK2 \ ArchiveService \ CommonLogicModule \ SI.ArchiveService.CommonLogic.ArchiveServiceConfiguration \ ArchiveServiceConfiguration.cs' отклоняется.

Если вам нужна дополнительная помощь, пожалуйста, введите «xsd /?».

ответ

2

Возможно, архив ArchiveServiceConfiguration.cs уже существует и, возможно, используется VS (у вас работает VS?). Измените выходной путь xsd.

+1

Я пробовал удалять файл, и это работает. Я думаю, что контроль источника управления защищает его. –

1

Попробуйте удалить атрибут только для чтения файла или закрыть его. Посмотрите на команду DOS attrib /?.

+0

Спасибо. Я переименовал его в .old, и xsd затем смог создать новый файл. –