【发布时间】:2023-04-01 21:06:02
【问题描述】:
我已经使用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 包管理器中创建包源?
【问题讨论】:
标签: c# vsix nuget-package-restore