ResXFileCodeGeneratorEx在Visual Studio 2022中构建失败求助
解决ResXFileCodeGeneratorEx在VS2022社区版构建失败的方案
修复Microsoft.VisualStudio.Shell.Interop程序集加载失败问题
- 打开项目的
packages.config(若使用PackageReference则直接编辑csproj文件),检查Microsoft.VisualStudio.Shell.Interop的引用版本,将过时的7.1.40304.0替换为VS2022兼容版本,比如17.0.0.0。 - 右键项目→管理NuGet程序包,搜索并安装Microsoft.VisualStudio.Shell.17.0扩展包,它会自动引入适配的Interop程序集。
- 删除项目目录下的
bin、obj文件夹,以及解决方案根目录的.vs隐藏文件夹,清理缓存后重新生成项目。
修复ResolveComReference与Microsoft.VisualStudio.CommandBars组件缺失问题
- 打开ResXFileCodeGeneratorExPackage项目的csproj文件,找到
<COMReference>节点中关于Microsoft.VisualStudio.CommandBars的引用,替换为VS2022对应配置:<COMReference Include="Microsoft.VisualStudio.CommandBars"> <Guid>{1B04D3D5-F9B1-4935-88F8-98F62E417501}</Guid> <VersionMajor>17</VersionMajor> <VersionMinor>0</VersionMinor> <Lcid>0</Lcid> <WrapperTool>tlbimp</WrapperTool> <Isolated>False</Isolated> </COMReference> - 以管理员身份打开命令提示符,执行以下命令手动注册VS2022的CommandBars类型库:
regsvr32 "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\PublicAssemblies\envdte100.dll" - 确认VS2022安装时已勾选Visual Studio扩展开发工作负载下的所有子组件,尤其是Visual Studio SDK和COM互操作性相关模块。
替代方案:获取预构建VSIX文件
若上述步骤仍无法解决,可查看仓库的Releases页面是否有已发布的VSIX包;若未提供,可尝试联系仓库维护者或社区用户获取预编译版本。
内容的提问来源于stack exchange,提问作者K V Sharma
相关产品推荐
相关产品推荐

