What?VS2019创建新项目居然没有.NET Core3.0的模板?Bug?
今天是个值得欢喜的日子,因为VS2019在今天正式发布了。作为微软粉,我已经用了一段时间的VS2019 RC版本了。但是,今天有很多小伙伴在我的《ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)》文章中留言说,装了VS2019后没有gRPC的模板。What?难不成VS2019出BUG了,于是乎,我趁着中午的时间安装了VS2019的社区版。
VS2019创建新项目居然没有.NET Core3.0的模板问题重现
安装完成VS2019的社区版本后,按照正常的步骤创建项目。由于我在《ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)》文章中已经进行了详细的介绍,因此这里把创建的步骤直接略过,如果你不了解的话,可以点击链接进行查看,下面直接看模板选择的界面吧。首先如下图所示:
What hapened?居然没有.net core3.0的模板?难道是我没装.net core3.0的sdk嘛?不是说vs2019会自动帮我安装.net core3.0的sdk吗?
于是乎,我打开了cmd命令行工具,然后以迅雷不及掩耳之势,输入dotnet --info
命令查看一番:
装好了啊,难不成我没装对吗?于是乎,重新下载.net core3.0的sdk,然后重新安装一番.net core3.0的sdk。然后重复上述步骤,结果仍然一样。
难不成没有重启机器吗?
接下来就是重启电脑的操作,之后重复上述步骤还是一样的结果?
What?VS2019难不成出BUG了?
VS2019创建新项目居然没有.NET Core3.0的模板的原因分析
其实不是VS2019出bug了,而是因为下面的几个原因综合导致的。
- 因为目前的.NET Core3.0的SDK还是预览版,还没有正式版出来。
- 我们的vs2019默认不会帮我们勾选“使用.NET Core SDK预览版”的选项。 因此,这两个原因就导致我们在使用VS2019默认不能创建.NET Core3.0的模板项目。 知道原因了,下面我们就解决下吧。
VS2019创建新项目居然没有.NET Core3.0的模板的解决方法
- 首先打开vs2019,然后如下图所示,选择“继续但无需代码”选项,
- 依次选择“工具”=》“选项” ,打开选项对话框,如下图所示:
- 如下图所示,首先在搜索狂输入'.net core' 然后'.net core'的配置,点击下,就会出现右侧的对话框,找到如下的配置,然后勾选《启动.NET Core预览版》的选项即可。
- 至此问题,解决,不信?我们测试下吧。
- 重复创建.net core web模板的步骤,然后在创建模板页看到如下熟悉的界面
熟悉的.net core3.0的模板出现了。现在你可以愉快的根据《ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)》这篇文章创建gRPC模板了。
总结
今天vs2019正式发布,庆祝,加经验分享,让大家愉快的玩起来。宇宙第一开发工具拒绝说Bug!!!!!!
- 使用ASP.NET MVC2+PDF.NET 构建一个简单的新闻管理程序 示例过程
- 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
- Android中Java和JavaScript交互
- Android UI控件系列:TabWidget(切换卡)
- 在Linux系统运行WinForm程序
- 将ZIP文件添加到程序集资源文件然后在运行时解压文件
- Android中App安装位置详解
- Java面试题系列之基础部分(二)——每天学5个问题
- Java面试题系列之基础部分(四)——每天学5个问题
- 使用ORM框架,必须迁就数据库的设计吗?
- 使用OQL+SQLMAP解决ORM多表复杂的查询问题
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- 和Emoji相关的那些开源项目
- PostgreSQL的PDF.NET驱动程序构建过程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android中使用SharedPreferences完成记住账号密码的功能
- Android Intent封装的实例详解
- Android自定义Drawable实现圆角效果
- Android ApplicationInfo 应用程序信息的详解
- Android UI控件Switch的使用方法
- Android如何读写CSV文件方法示例
- Android 静默安装和卸载的方法
- Android自定义单例AlertDialog详解
- Android Build类的详解及简单实例
- Android使用CrashHandler来获取应用的crash信息的方法
- 数据魔术师小白零基础实现简单人脸识别
- Android编程实现XML解析与保存的三种方法详解
- 浅谈关于Android路由的实现
- Android中EditText禁止输入表情的实例代码
- Android仿微信右滑返回功能的实例代码