.Net - Не удается найти VSIX Extension SDK в списке менеджера ссылок проекта - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь разработать образец SDK, используя эту ссылку Microsoft.

У меня есть простой файл библиотеки классов .cs с функцией добавления.

public sealed class Arithmetic
    {
        public float add(float firstNumber, float secondNumber)
        {
            return (firstNumber + secondNumber);
        }
    }

Я хочу создать SDK для этой функции, который должен быть доступен другим решениям после установки его относительного расширения VSIX.

Я настроил содержимое моего файла следующим образом:

<FileList
  DisplayName="WinRT Math Library (VB)"
  MinVSVersion="11.0"
  TargetFramework=".NETFramework, version=v4.6.1"
  AppliesTo="WindowsAppContainer | VisualC | VB | CSharp | WindowsXAML | JavaScript | Managed | Native"
  SupportsMultipleVersions="Error"
  MoreInfo="https://msdn.microsoft.com/">
</FileList>

Мой source.extension.vsixmanifest файл выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
  <Metadata>
    <Identity Id="SimpleMathVSIX.c0abaaa1-917a-4888-885a-3714d5eece92" Version="1.0" Language="en-US" Publisher="Faraz Sheikh" />
    <DisplayName>SimpleMathVSIX</DisplayName>
    <Description>SimpleMathVSIX</Description>
  </Metadata>
  <Installation Scope="Global" AllUsers="true">
    <InstallationTarget Id="Microsoft.ExtensionSDK" TargetPlatformIdentifier="Windows" TargetPlatformVersion="v8.0" SdkName="WinRT Math (CS)" SdkVersion="1.0" />
  </Installation>
  <Dependencies>
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5,)" />
  </Dependencies>
  <Prerequisites>
    <Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,16.0)" DisplayName="Visual Studio core editor" />
  </Prerequisites>
</PackageManifest>

Теперь проблема в том, что приведенная выше ссылка создает расширение для платформы Windows SDK и устанавливает параметр <Installation> соответственно. Когда я устанавливаю расширение VSIX с такой конфигурацией, оно не отображается в диспетчере ссылок какого-либо другого решения, что, как мне кажется, происходит из-за того, что <Installation> ограничивает его доступность только для проектов, связанных с Windows, но решение, которым я являюсь его тестирование - это простой проект библиотеки классов.

Поэтому я изменил <Installation> на его настройки по умолчанию, думая, что он может работать с этим изменением. Значение по умолчанию:

<Installation>
    <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[15.0]" />
  </Installation>

Но он не отображается в списке менеджера ссылок даже сейчас.

Моя версия платформы 4.6.1, и я указываю ту же целевую среду.

Моя единственная проблема в том, что я хочу знать, как мне настроить мои файлы source.extension.vsixmanifest и SDKMenifest.XML, чтобы мое расширение начало отображаться в списке менеджера ссылок для других решений

Моя цель для этого - создать API SDK, который любой другой сторонний разработчик мог бы использовать после установки моего расширения VSIX.

Спасибо.

...