2016-01-17 4 views
1

Я экспортировал проект шаблона, используя инструмент экспорта в VS2015. Я создал пакет nuget, на который опирается этот проект. В файле vstemplate я добавил:nuget и vsix repo

<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 является Id проекта VSIX. В проекте 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, создать новый проект, я получаю следующее: NuGet Пакет Ошибка восстановления для проекта HMI.ViSoft4: Не удалось найти версию '1.0.0' пакета 'ViSoftCore. Когда я иду в Nuget Package Manager, он говорит, что пакет установлен, но не может найти источник.

Я пробовал это разными способами, и я не могу заставить это работать автоматически. Если я вручную создаю источник пакета в менеджере пакетов nuget для c: \ packagelocation, все будет хорошо.

Что мне здесь не хватает? Разве это не поддерживается? Я пишу код в vsix для создания источника пакета в диспетчере пакетов nuget?

ответ

0

Я столкнулся с той же проблемой - Этап 11, подчеркнутый в этом answer, помог исправить проблему. В основном этот шаг гарантирует, что копия файла nupkg создается под <template install path>/Packages/

Смежные вопросы