Невозможно построить проекты VSTO Template с использованием Visual Studio 2019 - PullRequest
0 голосов
/ 05 ноября 2019

У нас есть существующий проект шаблона VSTO, созданный давно.

, который не собирается / не компилируется на моем компьютере VS2019.

Проект не работает на моем компьютере. Поэтому я решил попробовать и пересобрать проект шаблона на моей машине.

В проекте возникают две ошибки, связанные с реализацией VisualStudio SDK Wizard.

https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.templatewizard.iwizard?view=visualstudiosdk-2017

using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TemplateWizard;
using System.Windows.Forms;
using EnvDTE;
using System.Text;

namespace Corp.ExcelReports.ReportTemplate.WizardExtension
{
    public class ExcelProjectWizard : IWizard
    {
        private WizardForm inputForm;

        #region IWizard Members

        public void RunFinished()
        {
        }

        public void RunStarted(object automationObject, Dictionary<string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
        {
         }
}  

Ошибка CS0246 Не удалось найти тип или имя пространства имен 'WizardRunKind' (отсутствует директива using или ссылка на сборку?)

Ошибка CS0246 Не удалось тип или имя пространства имен 'IWizard'. быть найденным (вам не хватает директивы using или ссылки на сборку?)

Я обнаружил две копии Microsoft.VisualStudio.TemplateWizard.dll;точка peek предполагает, что ни одна из этих DLL не содержит определения для IWizard

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Microsoft.VisualStudio.TemplateWizard.dll"

"C:\Program Files (x86)\Microsoft Visual Studio\2017\SQL\Common7\IDE\Microsoft.VisualStudio.TemplateWizard.dll"

Что я пропустил?

1 Ответ

0 голосов
/ 06 ноября 2019

В разделе Мастер создания пользовательских шаблонов указано следующее для ссылок:

Добавьте следующие ссылки в проект VSIX. (В обозревателе решений в узле проекта VSIX выберите «Ссылки», щелкните правой кнопкой мыши и выберите «Добавить ссылку».) В диалоговом окне «Добавить ссылку» на вкладке Framework найдите сборку System.Windows Forms и выберите ее. Также найдите и выберите сборки System и System.Drawing. Теперь выберите вкладку «Расширения». Найдите сборку EnvDTE и выберите ее. Также найдите сборку Microsoft.VisualStudio.TemplateWizardInterface и выберите ее. Нажмите OK.

На вкладке Extensions диалогового окна Add References вы можете найти необходимую сборку.

enter image description here

...