Visual Studio 2017 ASP.NET Core开发
visual studio 2017 asp.net core开发,visual studio 2017 已经内置asp.net core 开发工具.
在选择.net core 功能安装以后就可以进行asp.net core开发。
新的asp.net core项目为csproj ,打开之前的xproj项目,会提示单向升级,确认以后,会自动帮你升级至csproj。
新建项目
vs 2017新建asp.net core 项目:
确定以后
可选择asp.net core 1.0 和asp.net core 1.1 ,以及启用docker支持。
以下是asp.net core 1.1 启用docker支持 项目结构。
项目就可以运行在docker 上,如果想在docker调试等须在本地安装docker。
asp.net core 1.1 增加了一些新的特性。比如:websockets 支持。
安装microsoft.aspnetcore.websockets 包,然后在startup 类configure 方法中添加:
app.usewebsockets();
具体可以看官方文档:
.net core csproj 支持
在项目的csproj文件中,你可以注意到项目的引用极大简化。
右键编辑csproj 文件:
<project sdk="microsoft.net.sdk.web"> <propertygroup> <targetframework>netcoreapp1.1</targetframework> </propertygroup> <propertygroup> <packagetargetfallback>$(packagetargetfallback);portable-net45+win8+wp8+wpa81;</packagetargetfallback> <dockercomposeprojectpath>..\docker-compose.dcproj</dockercomposeprojectpath> </propertygroup> <itemgroup> <packagereference include="microsoft.applicationinsights.aspnetcore" version="2.0.0" /> <packagereference include="microsoft.aspnetcore" version="1.1.1" /> <packagereference include="microsoft.aspnetcore.mvc" version="1.1.2" /> <packagereference include="microsoft.aspnetcore.staticfiles" version="1.1.1" /> <packagereference include="microsoft.extensions.logging.debug" version="1.1.1" /> <packagereference include="microsoft.visualstudio.web.browserlink" version="1.1.0" /> </itemgroup> <itemgroup> <dotnetclitoolreference include="microsoft.visualstudio.web.codegeneration.tools" version="1.0.0" /> </itemgroup> </project>
packagereference 为nuget 包
dotnetclitoolreference 为增强 dotnet 命令行工具
发布应用程序
在项目上右键选择 发布 ,接着选择文件夹
点击发布如下:
目标位置后面的设置中可以进行具体的一些设置。
推荐visual studio 2017 扩展
开发asp.net core ,下面两个扩展推荐安装:
编辑的csproj文件推荐nuget 安装包:project file tools
https://marketplace.visualstudio.com/items?itemname=ms-madsk.projectfiletools
asp.net core tag helpers 智能提示:razor language services
https://marketplace.visualstudio.com/items?itemname=ms-madsk.razorlanguageservices
可以根据上面地址下载下来安装,也可以在 工具->扩展和更新 中搜索安装:
以下再推荐两款vs 2017 扩展:
web essentials web开发利器:
https://marketplace.visualstudio.com/items?itemname=madskristensen.webextensionpack2017
productivity power tools 2017 效率开发:
由于vs2017 刚出正式版,问题还是存在一些。
具体可以去 查看。
你如果遇到问题,可以点击右上方发送反馈报告问题。
参考文档:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Visual Studio 2017设置版权的方法
-
Visual Studio ASP.NET Core MVC入门教程第一篇
-
Visual Studio 2017使用淘宝镜像的方法
-
Visual Studio 2010 前端开发工具/扩展/插件推荐
-
最锋利的Visual Studio Web开发工具扩展:Web Essentials使用详解
-
Visual Studio 2008开发中提高工作效率的小技巧
-
Visual Studio 2008开发常用小技巧小结
-
Visual Studio 2017安装失败的解决方法
-
Visual Studio 2017中找回消失的“在浏览器中查看”命令
-
Visual Studio 2017通过SSH调试Linux上.NET Core