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

问题描述 投票:0回答:1

[我们有一个很长的很久以前建立的VSTO Template项目。

不会在我的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"

我错过了什么?

visual-studio visual-studio-2019 visual-studio-sdk
1个回答
0
投票

Create a custom template wizard部分声明以下内容以供参考:

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

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.