.Net-在“项目的参考管理器”列表中找不到VSIX Extension SDK

时间:2018-11-05 11:31:37

标签: c# .net visual-studio sdk visual-studio-sdk

我正在尝试使用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.vsixmanifestSDKMenifest.XML文件,以便我的扩展名开始显示在参考管理器的列表中,以供其他解决方案使用

我的目的是创建一个API SDK,安装我的VSIX扩展后,任何其他第三方都可以使用。

谢谢。

0 个答案:

没有答案