GitHub Action构建VB.NET应用失败:缺少.NET Framework v2.0引用程序集
解决GitHub Actions自托管Runner缺少.NET Framework 2.0引用程序集的问题
问题原因
你使用的是self-hosted runner,而actions/setup-dotnet仅负责配置.NET Core/.NET 5+环境,不包含传统的.NET Framework(如v2.0),所以构建依赖.NET Framework 2.0的VB.NET项目时,会出现引用程序集缺失的错误。
针对自托管Windows Runner的解决方案
如果你的自托管Runner是Windows系统,可以通过以下方式解决:
直接安装.NET Framework 2.0 SDK
下载并安装.NET Framework 2.0 SDK,安装完成后构建工具就能自动识别到对应的引用程序集。调整Workflow构建参数
修改Build步骤,明确指定目标框架为net20(前提是自托管Runner已安装该框架):- name: Build run: dotnet build --no-restore --framework net20切换到GitHub托管的Windows Runner
正如你尝试的windows-2019环境,GitHub托管的Windows镜像预装了多个版本的.NET Framework(包括2.0),只需修改runs-on配置即可:runs-on: windows-2019
关于GitHub Enterprise的问题
你提到在GitHub Enterprise中仍存在问题,建议针对该场景单独提问,说明Enterprise环境下的具体配置(如自托管Runner的系统版本、权限设置等),以便进一步排查。
内容的提问来源于stack exchange,提问作者Hao
相关产品推荐
相关产品推荐

