【问题标题】:nuget and vsix reponuget 和 vsix 存储库
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题 - answer 中突出显示的第 11 步 帮助解决了问题。基本上这一步确保在&lt;template install path&gt;/Packages/下创建nupkg文件的副本

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 2016-12-29
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      相关资源
      最近更新 更多