Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 (未能加载文件或程序集“EnvDTE 、未标记为可序列化)

这篇具有很好参考价值的文章主要介绍了Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 (未能加载文件或程序集“EnvDTE 、未标记为可序列化)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题

Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题

安装了Visual Studio 2022 用.net 5.0 创建了项目,项目中的T4模板报错

1.未能加载文件或程序集“EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件

Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 (未能加载文件或程序集“EnvDTE 、未标记为可序列化)

解决方案:<#@ assembly name=“EnvDTE”#> 修改成
<#@ assembly name=“Microsoft.VisualStudio.Interop”#>

借鉴:https://cloud.tencent.com/developer/ask/sof/411286

2.正在运行转换: System.Runtime.Serialization.SerializationException: 程序集“Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=17.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的类型“Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProjectItem”未标记为可序列化。

解决方案:

  找到这一行
  EnvDTE.DTE dte = (EnvDTE.DTE)hostServiceProvider.GetService(typeof(EnvDTE.DTE));
修改成:
EnvDTE.DTE dte = (EnvDTE.DTE)hostServiceProvider.GetCOMService(typeof(EnvDTE.DTE));

借鉴:https://qa.1r1g.com/sf/ask/2870036711/

自己记录一下,希望对其他人也有帮助文章来源地址https://www.toymoban.com/news/detail-451569.html

到了这里,关于Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 (未能加载文件或程序集“EnvDTE 、未标记为可序列化)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Visual Studio 2022 增加对 .NET Framework 4.5 的支持

    VS2022默认最低只支持到 .NET Framework 4.5.2,在 .NET Framework 版本和依赖关系 可以看到 Windows Server 2012 默认安装的是 4.5 的版本,如果老的服务器不方便升级,则需要软件能支持 4.5 的版本 首先,新建 Test1 项目,.NET 版本随便选择 打开 工具 - NuGet 包管理器 - 管理解决方案的 NuGet

    2024年02月05日
    浏览(37)
  • Visual Studio 2022如何创建Win32项目

    1.点击创建新项目,下滑找到 “Windows桌面向导” 。  2.点击 “Windows桌面向导” 之后,点击“下一步”,配置不动,一般都和下面图片一样,点击“创建”  3.应用程序类型要选择“桌面应用程序(.exe)”,并勾选“空项目”。 4.源文件里面新建项。 5.如果运行不出来就设置一

    2024年02月11日
    浏览(54)
  • visual studio 2022.NET Core 3.1 未显示在目标框架下拉列表中

    在Visual Studio 2022我已经安装了 .NET core 3.1 并验证可以运行 .NET core 3.1 应用程序,但当创建一个新项目时,目标框架的下拉列表只允许 .NET 6.0和7.0。而我在之前用的 Visual Studio 2019,可以正确地添加 .NET 核心项目。 运行 .NET Core 3.1 应用程序,需要 .NET Core 3.1 运行时 - 如果可以运

    2024年02月11日
    浏览(32)
  • Microsoft Visual Studio 2022添加.NET Framework 4.6.2框架,然后说下.NET目标包的作用。

    众所周知,Microsoft Visual Studio 2022不再支持.NET Framework 4.6以下的框架。从而导致前期使用老框架开发的某些应用无法打开(打开时提示安装框架,但又安装不成功)的情况出现。  前于如何安装.NET Framework 4.5及更早版本框架的方法,网上很多,甚至搜索4.6相关,出来的结

    2024年02月17日
    浏览(48)
  • 使用VisualStudio2022插件(Visual Studio Installer Projects 2022)打包 .Net 6 框架下的 WPF项目 为安装文件

    目录 更新说明(2024/01/22) 序言 一、还是安装Visual Studio Installer Projects 2022插件 二、创建Setup Project项目 2.1 在现有解决方案中添加Setup Project项目 2.2 (更新)添加需要打包的文件  2.2.1 准备添加输出项。 2.2.2 【核心】添加 WpfMain 项目输出。 2.2.3 添加 WpfPluginManager 项目输出。

    2024年02月03日
    浏览(97)
  • 记录一次.NET6环境使用Visual Studio 2022 V17.6.2版本的异常

    C#开发环境Visual Studio 2022 V17.6.2版本。 .NET 6.0 系统是Blazor Server框架的系统页面,在使用Visual Studio 2022 V17.6.2版本编译后,执行出现: 先使用了Visual Studio 2022 V17.4.0版本编译后可以正常。 经过分析:Visual Studio 2022 V17.4.0还在使用的目标框架为:.NET 6.0,Visual Studio 2022 V17.6.2版本的

    2024年02月08日
    浏览(53)
  • 使用Microsoft Visual Studio 2022创建C语言项目并打印Hello World

    安装Visual Studio 安装C++环境 创建新项目 选择C++语言 创建空项目 填入自己的项目名称 新建源文件 9. 添加新项 10. 选择C++文件 将创建的文件名后缀改为.C文件 11. 填入代码 运行调试 12. 输出结果到控制台

    2024年02月13日
    浏览(53)
  • 解决Unity游戏开发使用Visual Studio Enterprise 2022提示未找到目标框架.net framework4.7.1问题

    采用Visual Studio Installer安装Visual Studio Enterprise 2022,安装中勾选游戏下Unity游戏开发。 单个组件中确保勾选.NET Framework 4.7.1目标包 安装位置自定义修改至F盘后使用Visual Studio Enterprise 2022登录,在Unity设置使用Visual Studio Enterprise 2022并打开对应项目文件,提示未找到目标框架.net

    2024年02月10日
    浏览(49)
  • 初学者不会写接口怎么办?微软Visual Studio 2022无脑式API接口创建——Swagger一键导入APIKit快速测试

    目录 VsualStudio2022各版本说明 社区版本具体说明 VisualStudio2022下载选项 VisualStudio2022启动样式 VisualStudio2022图标样式 VisualStudio2022初始内存消耗 创建项目ASP.NET Core项目 具体项目创建 编辑项目名称与项目位置 创建配置 创建API控制器 修改路由配置 配置跨域 准备创建接口 创建【

    2024年02月05日
    浏览(43)
  • .NET / C# 开发 Ubuntu Desktop 跨平台图形界面桌面程序 Avalonia - Visual Studio 安装/创建/运行指南 (一)

    Avalonia 是一个开源的跨平台应用程序框架,用于构建桌面应用程序。它使用 C# 和 XAML 进行开发,可以在 Windows、macOS、iOS、Android 及 Linux 等多个平台上运行。Avalonia 项目地址:https://github.com/AvaloniaUI/Avalonia 本文快速介绍如何入门使用 Avalonia 编写和执行 Ubuntu Desktop 图形界面桌面

    2024年02月01日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包