Я пытаюсь разработать образец 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.
Спасибо.