dotnet core 2.0 部署工程怎么打开

asp.net core开发环境准备
1.1& 安装sdk和运行时
浏览器打开网址https://www.microsoft.com/net/download,
到.Net Core下载页面。
根据操作系统,下载对应的SDK进行安装。安装之后可以从命令行运行dotnet命令,查看是否安装成功。
1.2& 使用VS2015
首先确保你的电脑上安装Visual Studio 2015 Update3,当然我们也可以安装
Visual Studio Community 2015(),来替代收费版本的Visual
Studio 2015.
VS2015 下载地址:
然后到 &下载“NET
Core Tooling Preview 2 for Visual Studio 2015”
准备妥当之后,打开VS2015.
新建项目,选择Asp.net Core Application
配置好项目文件的位置之后,点击确定,选择模板,身份验证方式。
点击确定后,项目就生成了。
启动调试的时候有两种选择:
使用IIS Express做宿主或者选择
Application自宿主方式。效果如下:
1.3& 使用VSCode(跨平台方案)
通用的跨平台解决方案是使用Visual Studio Code,我们首先到
下载VS Code,进行安装。
安装之后,打开VS Code,Ctrl+P
打开Quick Open,输入如下命令,安装C# for Visual Studio Code。
ext install csharp
安装成功之后,重启VS Code。
下面我们新建一个文件夹,用来测试Asp.net Core。
进入文件夹,在命令行分别执行如下命令:
dotnet new -t web
dotnet restore
dotnet run
现在在浏览器打开,可以看到默认生成的站点。
在命令行“CTRL+C”,结束测试,下面我们用VS Code打开项目文件夹。当前生成的内容如下:
右键用VS Code打开文件夹。
这个时候会提醒,下载调试和编译工具,点击“Yes”。
注意下面的状态栏信息,不过要注意的是,如果下载失败的话,可能需要考虑代理或者其他方式科学上网了。
比较幸运,下载和安装成功。
展开调试功能。
如果调试选项里显示没有匹配,在配置下拉中选择.NET Core。
在调试器选择web项目。
开始调试。
如果打开的是
VS2015创建的项目,可能会出现如下错误:
打开launch.json,修改program的路径,具体路径可以查看编译后的bin/debug文件夹里面的内容:
启动调试,编译成功,会自动启动浏览器。
但是我们看到的样式和从命令行看到的不同,原因在于调试模式和Product模式,使用的文件不一样,在_Layout文件中我们可以看到原因。
开发模式下,引用的bootstrap文件在“wwwroot/lib/bootstrap”目录下,但是我们当前找不到这个目录。项目的JQuery和Bootstrap依赖是通过bower来安装的,这点我们可以从bower.json看到。
看来是需要先安装bower了,通过如下命令进行安装:
npm install -g bower
如果连npm都没有,那就先安装node了,这里我就不再啰嗦下去了。
bower 安装成功之后,执行
bower install
安装依赖项。
再次启动调试。
现在一切正常了。
需要调试代码的地方,直接单击代码左侧下断点就可以了。
1.4 Yeoman
在使用VS Code进行Asp.net Core
开发过程中,我们通常会使用Yeoman和VS Code打配合。Yeoman是一套工具的集合,通过模板的方式,生成Asp.net
Core的项目文件,单独生成Contoller、View等文件。
首先我们通过NPM安装一整套依赖项。
npm install -g yo bower grunt-cli gulp
然后再执行下面的命令安装generator-aspnet。
npm install -g generator-aspnet
下面重新开始构建一个Asp.Net Core
先创建一个测试项目的文件夹。
先蹦出来的是是否允许上传使用统计信息。
接下来是创建项目的选项:
使用键盘上下键进行选择,然后回车键确认,这里我新建一个Basic类型的web项目。
接下来选择使用UI框架,我还是选择Bootstrap。
输入要创建项目的名称(BasicWeb)。
现在提示创建成功了,使用dotnet
的restore、build、run命令分别用来加载依赖,编译和运行。
现在使用VS Code打开该文件夹,可以进行编辑和调试了。
首次打开时仍然会有这样的提示,点击yes,会生成.vscode文件夹,下面会生成编译和启动相关的配置文件。
添加Controller
在VS Code中从命令行打开Controller文件夹。
执行命令:
yo aspnet:MvcController DemoController
回到vscode中,可以看到生成的文件。
下面再来生成对应的view文件。
现在Views文件夹下创建一个Demo1的文件夹用来和Demo1Controller对应。
从命令行打开Demo1文件夹,执行下面的命令创建Index
视图文件。
yo aspnet:MvcView Index
乘着 .NET Core 1.0发布的东风,写了这么一篇入门的文章(我发现我一直在写入门的文章,水平有限)。在不可逆转的开源浪潮的驱动下,有理由相信.NET Core的发展会越来越好。我也会将更多更好的这一方面的原创博文分享给各位。让我们共同努力。
&最后要提醒一句,不论项目是何种方式创建的,VSCODE打开之前,都要运行下“dotnet restore”。当然在跨平台开发环境中,一定要熟悉dotnet cli的各种命令,离开了VS2015这样的巨无霸,命令行在linux和Mac下才是最实用的。
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?使用VS Code开发调试.NET Core 多项目_dotNET跨平台_传送门
使用VS Code开发调试.NET Core 多项目
dotNET跨平台
使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project。之前讲解过如果使用Visual Studio Code(VS Code) 开发单个.NET Core和ASP.NET Core项目,大家也都知道如何开发。多项目可能有些人还不大了解,今天给大家介绍一下。本文将介绍如何开发调试多项目,及项目的引用,以及多项目的切换。 环境安装本文开发环境:WIN10 x64Visual Studio Code 1.4.0C# 插件 1.3.0.NET Core SDK Installer:https://download.microsoft.com/download/A/3/8/A7-41DD-83F8-2CBDFAB2520C/packages/DotNetCore.1.0.0-SDK.Preview2-x64.exeSDK 如果安装过 RC2及之前版本,请先卸载然后再安装。更多系统版本下载:https://www.microsoft.com/net/downloadVS Code :https://code.visualstudio.com/VS Code C#插件:点击控制面板左侧扩展,然后搜索C# 安装即可。 安装好插件以后重启VS Code。环境安装好了,就可以正式开始了。创建多项目创建项目采用dotnet new 命令,更多dotnet 命令使用,可以参考: 这里我先创建一个名为:dotnet 的根目录。然后依次创建 multiapp
multiapplib multiappweb。所有命令如下:mkdir dotnet
mkdir multiapp
mkdir multiapplib
mkdir multiappweb
cd multiappdotnet newcd ..
cd multiapplibdotnet new -t libcd ..
cd multiappwebdotnet new -t web所有命令执行完以后,得到如下目录。 VS Code 开发调试下面我们就使用VS Code 打开文件夹 dotnet 。注意:这里打开的文件夹是 dotnet打开文件夹我们打开multiapp 的Program.cs。然后 注意右下角 Running ,这里我们点击选择multiapp会提示是否创建文件及还原,这里我们选择Yes和Restore。 下面我们来添加项目引用。打开multiapp 的project.json ,添加如下引用:{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
"dependencies": {},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
"multiapplib": {
"version": "1.0.0",
"target": "project"
"imports": "dnxcore50"
}}在 dependencies 节点中加入 multiapplib 然后在 multiapplib 加入User 类。然后再multiapp 中使用。public class User
public int Id { }
public string UserName { }
public string Password { }
public override string ToString()
return $"user:{UserName}{Password}";
}加好User Class 我们首先右下角点击一下multiapp 切换到 multiapplib。等到Running 变成 Switch project 我们再切换到 multiapp。这样就会有智能提示。然后在multiapp 中添加命令空间,然后使用。调试就能正常的调试及,进入类库调试。 下面我们以multiappweb 为主项目引用 multiapplib ,然后调试ASP.NET Core 多项目。这里由于一个目录没办法存在两个主项目,所以我们先删除掉dotnet文件夹下 .vscode。然后打开dotnet 文件夹,选择项目 multiappweb,然后再让VS Code生成.vscode。 同样添加引用,
"dependencies": {
"multiapplib": {
"version": "1.0.0",
"target": "project"
...我们在Controller 中使用using ClassL
public IActionResult Index()
User u=new User();
u.UserName="linezero";
u.Password="123123";
return View(u);
}对应的View@model ClassLibrary.User@Model.UserName
@Model.ToString() 代码编写好以后,我们调试程序会发现出错,因为ASP.NET Core 读取不到正确的路径。默认生成的配置文件,将dotnet 做为了目录。这里我们要做一个更改。打开dotnet 目录下的 .vscode 的launch.json将cwd 及sourceFileMap 都加上multiappweb 路径。然后我们再来调试。成功执行,默认将会为我们打开 http://localhost:5000/ 这里没有样式是因为bootstrap没有下载下来。 同样的我们可以调试代码,也可以进到类库。原文地址:http://www.cnblogs.com/linezero/p/vscodemultipleproject.html.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
觉得不错,分享给更多人看到
dotNET跨平台 微信二维码
分享这篇文章
8月15日 22:19
dotNET跨平台 最新头条文章
dotNET跨平台 热门头条文章

我要回帖

更多关于 dot net core 的文章

 

随机推荐