我们有一个现有的VSTO模板项目,该项目已建立很久了。
哪些不在我的VS2019计算机上生成/编译。
该项目无法在我的计算机上运行。因此,我决定尝试在计算机上重建模板项目。
该项目围绕VisualStudio SDK向导的实现提出了两个错误。
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"
我错过了什么?
答案 0 :(得分:0)
Create a custom template wizard部分陈述以下内容以供参考:
将以下引用添加到VSIX项目。 (在解决方案资源管理器中,在VSIX项目节点下,选择“引用”,单击鼠标右键,然后选择“添加引用”。)在“添加引用”对话框的“框架”选项卡中,找到System.Windows Forms程序集并选择它。还找到并选择System和System.Drawing装配件。现在选择扩展选项卡。找到EnvDTE程序集并选择它。还找到Microsoft.VisualStudio.TemplateWizardInterface程序集并选择它。点击确定。
在Extensions
对话框的Add References
标签上,您可以找到所需的程序集。