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”或它的某一个依赖项。系统找不到指定的文件
解决方案:<#@ 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
自己记录一下,希望对其他人也有帮助文章来源地址https://www.toymoban.com/news/detail-451569.html
到了这里,关于Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 (未能加载文件或程序集“EnvDTE 、未标记为可序列化)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!