无法使用Visual Studio 2019构建VSTO模板项目

我们有一个现有的VSTO模板项目,该项目已建立很久了。

哪些不在我的VS2019计算机上生成/编译。

该项目无法在我的计算机上运行。因此,我决定尝试在计算机上重建模板项目。

该项目围绕VisualStudio SDK向导的实现提出了两个错误。

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的两个副本;点窥显示这两个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"

我错过了什么?

yueling195712 回答:无法使用Visual Studio 2019构建VSTO模板项目

Create a custom template wizard部分陈述以下内容以供参考:

  

将以下引用添加到VSIX项目。 (在解决方案资源管理器中,在VSIX项目节点下,选择“引用”,单击鼠标右键,然后选择“添加引用”。)在“添加引用”对话框的“框架”选项卡中,找到System.Windows Forms程序集并选择它。还找到并选择System和System.Drawing装配件。现在选择扩展选项卡。找到EnvDTE程序集并选择它。还找到Microsoft.VisualStudio.TemplateWizardInterface程序集并选择它。点击确定。

Extensions对话框的Add References标签上,您可以找到所需的程序集。

enter image description here

本文链接:https://www.f2er.com/3158622.html

大家都在问