首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >vstemplate文件引用向导类Blazor.IWizardImplementationRoot,该类在将扩展迁移到VS2022时不存在于程序集中。

vstemplate文件引用向导类Blazor.IWizardImplementationRoot,该类在将扩展迁移到VS2022时不存在于程序集中。
EN

Stack Overflow用户
提问于 2021-07-07 03:00:33
回答 1查看 499关注 0票数 0

我正在维护用于Blazor平台的Visual扩展,该扩展用于使用我的自定义组件创建新的Blazor应用程序。目前,我正在使用清单文件中的以下安装目标在VS2019中安装VSIX

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[16.3.29209,17.0)"/>

我还想为我的自定义Blazor项目模板扩展提供VS2022支持。因此,我在清单文件中尝试了下面的安装目标。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Installation>
        <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[16.3.29209,18.0)">
            <ProductArchitecture>amd64</ProductArchitecture>
        </InstallationTarget>
    </Installation>

在此更改后,VSIX已成功地安装在VS2019和VS2022中。但是由IWizard接口开发的自定义向导在尝试创建自定义blazor项目模板时并没有加载到VS2022中。因此,我遵循了以下步骤将我的扩展迁移到VS2022 (注意:我以为迁移之后VSIX将同时处理VS2019和VS2022)

  1. 在我的VSIX和自定义向导应用程序中将框架更改为4.7.2
  2. 我已经从VSIX和向导应用程序中删除了所有框架程序集,并安装了以下两个NuGet包作为包参考
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<PackageReference Include="Microsoft.VisualStudio.SDK">
      <Version>17.0.0-previews-1-31410-258</Version>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.TemplateWizardInterface">
      <Version>17.0.0-previews-1-31314-256</Version>
</PackageReference>

现在,我的VSIX和向导应用程序已经在VS2022中成功编译和调试,我的扩展在VS2022中也按预期工作。但是在VS2019中,我遇到了这样的问题:“vstemplate文件引用向导类Blazor.IWizardImplementationRoot,该类在程序集中不存在”。

是否需要使用单个VSIX而不是单独的VSIX运行我的扩展VS2019和VS2022?

请建议解决此问题的解决方案,并提供在单个VSIX中提供VS2022和VS2019支持的步骤,而不是维护单独的VSIX项目和单独的VSIX文件。因为我们要在Visual市场上发布VSIX文件。如果要维护单独的VSIX文件,则不能为VS2022发布VSIX文件

谢谢,

甘尼桑河

EN

回答 1

Stack Overflow用户

发布于 2021-07-08 08:58:45

您是否遵循了将扩展迁移到VS2022的文档?

例如,我看到您试图组合您的安装目标,但是docs显示要分别执行它们,因为<17.0要求ProductArchitecture为x86,而>=17.0要求它为amd64

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Installation>
   <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[16.3.29209,17.0)">
      <ProductArchitecture>x86</ProductArchitecture>
   </InstallationTarget>
   <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[17.0,18.0)">
      <ProductArchitecture>amd64</ProductArchitecture>
   </InstallationTarget>
</Installation>

但是,根据扩展包含的其他代码类型,您可能需要拆分为单独的VSIXes。这是由于VS本身的引用程序集之间的更改中断造成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68284783

复制
相关文章
VS2015创建UWP报“vstemplate文件引用的向导类”错误
1.打开vs安装目录的Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP\1033\BlankApplication 2.找到其中的BlankApplication.vstemplate 3.删除有关Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a的内容
治电小白菜
2020/08/25
1.2K0
VS2015创建UWP报“vstemplate文件引用的向导类”错误
Visual studio 创建项目失败vstemplate
Visual studio 创建项目失败 提示 the vstemplate file references the wizard class ‘Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard’ which does not exsist in the assembly ‘Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.
林德熙
2018/09/18
1.2K0
Visual studio 创建项目失败vstemplate
Visual studio 创建项目失败vstemplate
Visual studio 创建项目失败 提示 the vstemplate file references the wizard class ‘Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard’ which does not exsist in the assembly ‘Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.
林德熙
2022/08/07
1.2K0
Visual studio 创建项目失败vstemplate
为.NET Core项目定义Item Template
作为这个星球上最强大的IDE,Visual Studio不仅仅提供了很多原生的特性,更重要的是它是一个可定制的IDE,比如自定义Project Template和Item Template就是一个非常
蒋金楠
2018/02/07
6450
为.NET Core项目定义Item Template
Visual Studio 2022 出来啦!教你如何将 VS2019 的 VSIX 扩展/插件项目迁移到 VS2022
从 Visual Studio 2022 开始,Visual Studio 正式启用了 amd64 架构。为了确保扩展的兼容性,Visual Studio 2022 不会启用以前编译过的扩展,即使以前编译过的扩展把支持的 Visual Studio 版本号加到了 17.0(对应 VS2022)也不行。毕竟 x64 的进程真加载一个 x86 的程序集时,会炸得体无完肤。
walterlv
2023/10/23
8640
Visual Studio 2022 出来啦!教你如何将 VS2019 的 VSIX 扩展/插件项目迁移到 VS2022
VS 2008 Package 备忘
今天研究了一下vs 2008 package的部署,即怎样放置package中的dll、ProjectTemplate和ItemTemplate,趁着热乎劲先记录下来,免得以后忘记。
明年我18
2019/09/18
7600
VS 2008 Package 备忘
sl从程序集中读取xaml文件
 StreamResourceInfo sri = Application.GetResourceStream(new Uri("HowTo;component/Page.xaml", UriKind.Relative)); StreamReader sr = new StreamReader(sri.Stream); txtReadxml.Text = sr.ReadToEnd(); {1};component/{2} 1为程序集的名字 2为想读取的页面 page.xaml: <UserCont
用户1172164
2018/01/16
1K0
sl从程序集中读取xaml文件
使用扩展的JSON将SQL Server数据迁移到MongoDB
在评估数据库系统的价值的时候,一个重要的目标就是能将数据存储到已有的数据库,也能将从已存在的数据库中的数据取出来。这篇文章就是从SQL Server数据库中获取数据迁移到MongoDB中,反之亦然。
MongoDB中文社区
2019/04/22
3.6K0
使用扩展的JSON将SQL Server数据迁移到MongoDB
企业将业务迁移到云端时的核心考虑因素
将业务迁移到云端对于初创企业和需要管理运营支出的中小型企业尤其具有吸引力,同时确保可以快速“开启”资源以支持业务增长。同样,云计算模型对于云计算供应商的合规性负担有限的非监管行业也是有利的。
静一
2018/08/20
6760
将Chrome(谷歌浏览器)扩展程序打包为crx文件
在浏览器地址栏输入chrome://extensions/,点右上角的开发人员模式
晓歌
2018/09/26
2.5K0
Webpack打包时将文件内联
在编写前端代码时,有些文件作为单独的文件引用会更便于维护,但是有些文件却必须要内联。
越陌度阡
2023/01/09
5130
通过 ReferenceOutputAssembly=False 在引用项目时,不额外引入依赖文件
正常当两个 .NET 项目有引用的时候,会将一个的输出拷贝到另一个的输出目录下。但有时我们只是希望通过引用建立一个依赖关系而已,最终两个项目的输出是独立的。
walterlv
2023/10/22
2840
通过 ReferenceOutputAssembly=False 在引用项目时,不额外引入依赖文件
Qt方便地将文件移到回收站
  静态方法moveToTrash接受文件名作为第一个参数,并且不需要创建QFile实例,第二个参数是设置回收箱的路径。
Qt君
2023/03/17
9790
Qt方便地将文件移到回收站
java在事务提交后继续执行该类方法[事务结束后异步处理]
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
时光_赌徒
2020/12/08
2K0
Visual Studio 2008 每日提示(三十三)
#331、让在文件标签里后移的文件标签保留到最近使用的位置 原文链接:You can keep recently-used files from falling off the File Tab Channel 操作步骤: 注意使用这个功能需要修改注册表。在注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0下新建一个DWORD UseMRUDocOrdering = 1。不需要重启ide就可以生效。 假定在IDE里有几个打开的文件,如下图所
Jianbo
2018/03/01
9940
将 HBase 迁移到 CDP
您可以将 Apache HBase 工作负载从 CDH 和 HDP 迁移到 CDP。要成功迁移 Apache HBase 工作负载,您必须首先了解两个平台之间的数据管理差异,并准备好源数据以与目标 CDP 平台兼容。
大数据杂货铺
2021/10/09
5240
将 CentOS迁移到 AlmaLinux
过程很简单,所以你准备好后可以立即开始和完成它,当然升级可能需要一段时间。会升级到最新的AlmaLinux 8.4
用户7639835
2021/09/01
8880
java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
使用Java语言编写的源程序保存时的文件扩展名为“.java”。经过编译之后会生成62616964757a686964616fe58685e5aeb931333436316366“.class”为后缀的文件。
全栈程序员站长
2022/09/08
1.7K0
java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
将 Accumulo 迁移到 CDP
由于由 Apache Accumulo (OpDB) 提供支持的操作数据库作为与 Accumulo 不同的服务进行处理,因此不支持就地升级,因为 OpDB 作为与 Accumulo 不同的服务进行处理,因此配置更改将在升级时丢失。
大数据杂货铺
2021/10/09
3800
译 | 将数据从Cosmos DB迁移到本地JSON文件
有一项重复的任务是将数据从一种数据库格式迁移到另一种数据库格式。我最近使用Cosmos DB作为数据库来存储Ignite大会发出的所有推文。然而一旦获得了数据并且不再使用Cosmos DB进行该操作,我就需要将数据转储到本地文件中保存并节省开销。本文介绍我的方法。
Edi Wang
2020/11/03
3.2K0
译 | 将数据从Cosmos DB迁移到本地JSON文件

相似问题

调试vstemplate向导

13

引用not文件集中不存在于ANT中的文件

26

类型是在程序集中定义的,当使用助手方法时不引用该类型。

11

该类型是在未引用的程序集中定义的。必须添加对程序集的引用

216

引用的程序集中的扩展方法?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文