我正在尝试使用Microsoft的this链接来开发示例SDK。
我有一个简单的具有添加功能的类库.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扩展后,任何其他第三方都可以使用。
谢谢。