带有Nuget包的Visual Studio VSIX模板

时间:2016-05-27 18:28:08

标签: visual-studio-2015 nuget project-template

我正在尝试按照本教程(https://samritchie.net/2012/09/17/nuget-packages-in-vs2012-templates/)创建一个带有Nuget包依赖项的Visual Studio VSIX模板,只需在下载模板时自动安装,但我遇到了问题。

我无法让软件包自动安装。这就像VSIX项目完全忽略了< Wizard> .vstemplate中的标签。我想我必须跳过一些重要的步骤。这是我一直关注的同等教程:http://docs.nuget.org/create/packages-in-visual-studio-templates

我认为这部分是我困惑的根源:

packages

没有这样的地方可以在我的.vsixmanifest文件中插入这些标记 - 这是一个编辑器,你必须填写字段。我不确定这是如何翻译的。

nuget

“资产”选项卡有一个“新建”选项,但您无法选择看起来像.nupkg的类型 - 没有选项。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以右键单击代码文件中的模板文件,然后选择“查看代码”。这样您就可以查看和编辑实际的XML文件。

我的样子如下:

<?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="<My VSIXProjectTemplateCode>" Version="1.0" Language="en-US" Publisher="Marcio Sales" />
    <DisplayName>FSharp Report Template</DisplayName>
    <Description xml:space="preserve">F# project template for analyzing data</Description>
  </Metadata>
  <Installation>
    <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[14.0]" />
  </Installation>
  <Dependencies>
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5,)" />
  </Dependencies>
  <Assets>
    <Asset Type="fsharp.formatting.2.14.4.nupkg" d:Source="File" Path="Packages\fsharp.formatting.2.14.4.nupkg" d:VsixSubPath="Packages" />
    <Asset Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="File" Path="ProjectTemplates" d:TargetPath="ProjectTemplates\FSReport.zip" />
  </Assets>
</PackageManifest>