我已经使用VS2015中的导出工具导出了一个模板项目。我创建了一个nuget包,这是这个项目所依赖的。在我添加的vstemplate文件中:
<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
<WizardData>
<packages repository="extension" repositoryId="ViSoftVSIXPackage.Visoft.87c53ff4-9d1f-xxxxxxxxxxxxxx">
<package id="ViSoftCore" version="1.0.0" />
</packages>
</WizardData>repositoryId是VSIX项目的Id。在VSIX项目中,我添加了以下资产:
<Assets>
<Asset Type="ViSoftCore.1.0.0.nupkg" d:Source="File" Path="Packages\ViSoftCore.1.0.0.nupkg" d:VsixSubPath="Packages" />
<Asset Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="File" Path="ProjectTemplates" d:TargetPath="ProjectTemplates\HMIViSoft.zip" />
</Assets>现在,当我安装vsix,创建一个新项目时,我得到如下信息:项目HMI.ViSoft4的NuGet包还原失败:找不到包'ViSoftCore‘的版本'1.0.0’。当我转到Nuget包管理器时,它显示包已安装,但找不到源代码。
我已经尝试了很多方法,但我不能让它自动工作。如果我在nuget包管理器中手动创建一个包源到c:\packagelocation,一切都很好。
这里我漏掉了什么?这不受支持吗?我是否要在vsix中编写代码,以便在nuget包管理器中创建包源?
发布于 2017-07-10 23:14:30
我也遇到过同样的问题--这个answer中突出显示的Step 11帮助解决了这个问题。基本上,此步骤可确保在<template install path>/Packages/下创建nupkg文件的副本
https://stackoverflow.com/questions/34834466
复制相似问题