Visual Studio 2019中C#类库无法将目标框架从.NET5.0切换为.NET4.8如何解决
你完全不需要降级使用Visual Studio 2017,出现上述问题的核心原因是你选错了项目模板,默认创建的是.NET 5+的SDK风格类库,而非.NET Framework类库,按以下步骤操作即可解决:
- 新建项目时搜索选择**类库(.NET Framework)**模板,不要选择不带Framework后缀的通用类库模板,选对模板后创建流程中就会弹出.NET Framework版本选择界面,直接选择4.8即可。
- 若你已经创建了现有项目不想重建,可右键点击项目选择「卸载项目」,再右键选择编辑
.csproj项目文件,将<TargetFramework>net5.0</TargetFramework>修改为<TargetFramework>net48</TargetFramework>,保存后重新加载项目即可自动适配.NET Framework 4.8。 - 若模板列表中找不到.NET Framework类库选项,打开Visual Studio Installer,选择对应VS版本的「修改」按钮,在「单个组件」页签中勾选**.NET Framework 4.8 开发工具**和对应SDK,安装完成后重启VS即可显示。
- 启动对象不匹配的问题是因为类库项目不需要配置启动对象,打开项目属性页,将「输出类型」设置为「类库」即可,设置后启动对象配置项会自动置灰,不会再出现匹配报错。
如果你后续要设置COM可见,项目创建完成后打开项目属性的「生成」页签,勾选「为COM互操作注册」选项,再在需要暴露的类上添加[ComVisible(true)]特性即可正常被Access调用。
内容的提问来源于stack exchange,提问作者Doug Kimzey
相关产品推荐
相关产品推荐

