Vsixmanifest с поддержкой Visual Studio 2012, 2013, 2015

Для проекта я пытаюсь создать набор шаблонов разработки, которые, надеюсь, могут работать в Visual Studio 2012, 2013 и 2015.

Google немного помог мне и предложил прочитать это; vsixmanifest для всех: VS 2010, 2012 и 2013

Для меня это означает, что я должен попытаться использовать схему версии 1.0.0 вместо 2.0.0. Верно ли это предположение?

Другие вопросы, нужно ли указывать все версии продукта версии или достаточно одной?

А у кого-нибудь есть пример, как добавить 2-3 itemTemplates?

Это то, что у меня сейчас есть...

<?xml version="1.0" encoding="utf-8"?>
<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010">
  <Identifier Id="a452ff57-dc92-4db0-9ae7-9d45eb1cd405">
    <Name>My DevelopmentTemplates</Name>
    <Author>myName</Author>
    <Version>1.0</Version>
    <Description xml:space="preserve">Some description for my DevelopmentTemplates</Description>
    <Locale>1033</Locale>
    <SupportedProducts>
      <VisualStudio Version="12.0">
        *<!-- are all version required to be specified, or is lowerst enough for all? -->*
        <Edition>Community</Edition>
        <Edition>Pro</Edition>
        <Edition>Premium</Edition>
        <Edition>Ultimate</Edition>
        <Edition>Enterprise</Edition>
      </VisualStudio>
      <VisualStudio Version="13.0">
        *<!-- are all version required to be specified, or is lowerst enough for all? -->*
        <Edition>Community</Edition>
        <Edition>Pro</Edition>
        <Edition>Premium</Edition>
        <Edition>Ultimate</Edition>
        <Edition>Enterprise</Edition>
      </VisualStudio>
      <VisualStudio Version="15.0">
          *<!-- are all version required to be specified, or is lowerst enough for all? -->*
        <Edition>Community</Edition>
        <Edition>Pro</Edition>
        <Edition>Premium</Edition>
        <Edition>Ultimate</Edition>
        <Edition>Enterprise</Edition>
      </VisualStudio>
    </SupportedProducts>
    <SupportedFrameworkRuntimeEdition MinVersion="4.0" />
  </Identifier>
  <content>
   *<!-- how to add multiple ITemplates -->*
  </content>
</Vsix>

1 ответ

Решение

Схема версии 1.0 требуется для поддержки VS 2010. Поскольку вы поддерживаете VS 2012+, вы можете использовать схему версии 2.0.

Самая низкая версия (Pro) достаточно для поддержки всех более высоких версий.

Для поддержки VS 2012, 2013, 2015 следует указать версии Visual Studio 11.0, 12.00, 14.0.

Другие вопросы по тегам