Я работаю над созданием пользовательского шаблона проекта в выпуске Visual Studio 2008 Team System. Я также создал собственный мастер для пользовательского шаблона.
Поэтому я должен обновить файл vstemplate, чтобы указать шаблону использовать мой собственный мастер. Но архив поврежден!
7zip считает, что папки в архиве используют нестандартное сжатие zip. Последний winzip считает, что заголовок CRC на папках не соответствует основному заголовку CRC.
Что я делаю не так?
Если я не изменяю zip-файл шаблона, созданный VS2008, он работает просто отлично. Но мне нужно иметь возможность обновить ZIP-файл. Если я это сделаю, 7zip / winzip исправит структуру файла zip, а затем VS2008 больше не будет любить шаблон. Файлы в папках внутри zip-файла недоступны.
Я заметил, что стандартные шаблоны, похоже, сохраняют плоскую структуру файлов. Это не вложенные папки или что-то еще. Но файл vstemplate имеет атрибуты targetfilename, которые воссоздают исходную структуру папок.
Например, вместо ...
<Folder Name="My Project" TargetFolderName="My Project">
<ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.vb">AssemblyInfo.vb</ProjectItem>
</Folder>
стандартный vstemplate определяет следующее ...
<ProjectItem ReplaceParameters="true" TargetFileName="My Project\AssemblyInfo.vb">AssemblyInfo.vb</ProjectItem>
Я только что немного подумал над вышесказанным. Они на самом деле одно и то же?
Проблема с созданием оригинального zip-файла?
Структура папок внутри zip-файла отключает все?
Должен ли он добавить все файлы в zip-архив в виде плоской структуры папок? Если да, есть ли исправление для VS2008, чтобы мне не пришлось вручную исправлять архивы шаблонов?