RC1是http://get.asp.net里面提供的https://docs.asp.net/en/latest/getting-started/index.html,使用旧的ASP.NET Core 1.0。这个版本会使用dnvm,dnu restore和dnx web等,而RC2则不需要,RC2只需要dotnet restore和dotnet run,无论是对控制台程序还是web程序。

RC2就是在RC1的基础上从ASP.NET Core 1.0迁移到基于dotnet-cli或者.NET Core CLI的跨平台产品。

声明下,RC2还没出来,这里使用的是正在开发的RC2版本的最新版本。

想试下最新版dotnet-cli下的ASP.NET Core和asp.net mvc,可以参考http://dotnet.github.io/getting-started/和https://github.com/aspnet/cli-samples。
【注:】旧方法是使用dnx和mono:https://docs.asp.net/en/latest/getting-started/installing-on-linux.html

方法一,这个方法尝试失败了,请不要再次尝试】
具体在Linux端运行如下命令(本人使用的是Ubuntu Server 14.04 x64,下载地址:http://www.ubuntu.com/download/server):
sh -c 'echo "deb [arch=amd64] http://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
apt-get update
apt-get install dotnet=1.0.0.001675-1

想看最新版dotnet是多少看这个:http://apt-mo.trafficmanager.net/repos/dotnet/pool/main/d/dotnet/, 我这里安装的是最新版1.0.0.001675-1版本。
cd /var
mkdir aspnet
cd /var/aspnet
cd aspnet
git clone https://github.com/aspnet/cli-samples.git
cd cli-samples
dotnet restore
安装完之后,发现有个bug"unknown keyword platform":https://github.com/aspnet/cli-samples/issues/32,官网的步骤不再适用当前cli-samples,解决方法是到这里下载最新版:https://github.com/dotnet/cli#installers-and-binaries

方法二,这个方法成功,大家可以试试】
https://github.com/dotnet/cli#installers-and-binaries或者https://github.com/dotnet/cli显示了最新版本是1.0.0-beta-002202版本
3个deb都下载下来:
cd /var/aspnet
wget http://dotnetcli.blob.core.windows.net/dotnet/beta/Installers/Latest/dotnet-host-ubuntu-x64.latest.deb
wget http://dotnetcli.blob.core.windows.net/dotnet/beta/Installers/Latest/dotnet-sharedframework-ubuntu-x64.latest.deb
wget http://dotnetcli.blob.core.windows.net/dotnet/beta/Installers/Latest/dotnet-sdk-ubuntu-x64.latest.deb

先删除之前安装的旧版的:apt-get remove dotnet=1.0.0.001675-1

dpkg -i dotnet-host-ubuntu-x64.latest.deb
dpkg -i dotnet-sharedframework-ubuntu-x64.latest.deb
dpkg -i dotnet-sdk-ubuntu-x64.latest.deb

安装完成之后,开始尝试下能不能用了:
cd /var/aspnet/cli-samples
cd HelloMvc
dotnet restore
dotnet run
http://localhost:5000
如何改变监听IP地址和端口?在这里找到了答案:https://github.com/aspnet/KestrelHttpServer/issues/639
把Program.cs加一行代码如下:
using System.IO;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Builder;

namespace HelloMvc
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                        .UseKestrel()
                        .UseContentRoot(Directory.GetCurrentDirectory())
                        .UseDefaultHostingConfiguration(args)
                        .UseIIS()
                        .UseStartup<Startup>()
                        .UseUrls("http://*:8888")
                        .Build();

host.Run();
        }
    }
}

运行dotnet run效果如下:

原文地址:http://blog.csdn.net/yangzhenping/article/details/51050459


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

赞赏

人赞赏

最新版dotnet-cli下的ASP.NET Core和asp.net mvc【RC2尝鲜】相关推荐

  1. 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包

    .NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...

  2. ASP.NET Core 用户注册 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 用户注册 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 用户注册 上一章节我们终于迁移完了 Identity 的数据,也创建 ...

  3. ASP.NET Core与ASP.NET区别

    随着.NET的发展,.NET Core对跨平台支持得越来越好,ASP.NET Core能运行在Windows.macOS 或 Linux 上,这就意味着ASP.NET Core开发的网站,可以在除了W ...

  4. ASP.NET Core Razor页面 vs MVC

    作为.NET Core 2.0发行版的一部分,还有一些ASP.NET的更新.其中之一是添加了一个新的Web框架来创建"页面",而不需要复杂的ASP.NET MVC.新的Razor页 ...

  5. 【ASP.NET Core】ASP.NET Core 依赖注入

    一.什么是依赖注入(Denpendency Injection) 这也是个老身常谈的问题,到底依赖注入是什么? 为什么要用它? 初学者特别容易对控制反转IOC(Iversion of Control) ...

  6. core+2.0+mysql_【Asp.Net Core】ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

    好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦! 是的,你没有看错!ASP.NET Core 2.0,.NET Frame ...

  7. asp.net core轻松入门之MVC中Options读取配置文件

    接上一篇中讲到利用Bind方法读取配置文件 ASP.NET Core轻松入门Bind读取配置文件到C#实例 那么在这篇文章中,我将在上一篇文章的基础上,利用Options方法读取配置文件 首先注册MV ...

  8. WTM(ASP.NET Core)使用ASP.NET Core自带TagHelper显示模型验证消息

    WTM框架使用TagHelper提供了丰富的前端控件,目前框架只支持LayUI,后期会增加更多框架整体的运转并不依赖于LayUI,开发人员可以使用最普通的Html来编写页面,框架提供的控件只是简化编写 ...

  9. IIS中的 Asp.Net Core 和 dotnet watch

    在基于传统的.NET Framework的Asp.Net Mvc的时候,本地开发环境中可以在IIS中建立一个站点,可以直接把站点的目录指向asp.net mvc的项目的根目录.然后build一下就可以 ...

最新文章

  1. 2022-2028年中国工业节能行业深度调研及投资前景预测报告
  2. 配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2
  3. socket通信 _ 一个简单的群聊系统
  4. leetcode509. 斐波那契数
  5. !function(){}()
  6. 前端学习(501):水平居中布局得第二种方式的优缺点
  7. Redis介绍及实践分享
  8. android richtext显示html,【报Bug】关于rich-text显示html 的问题
  9. 苹果第三代iPhone SE或将于12月份开始投产 明年春季发布
  10. 搜狗输入法不能输入验证码,验证码错误怎么办?
  11. mac电脑如何查看ip地址
  12. 【连载】【STM32神舟III号实验例程】SysTick实验(11)
  13. 拼多多直通车有作用?新手为什么不适合开直通车?
  14. Go语言 常用日志记录方法
  15. Unity 2D打地鼠游戏
  16. java json的使用_java JSON的使用和解析
  17. 除PDF转换,写论文还需PDF编辑?迅读PDF大师告诉你答案
  18. Sched: RT throttling activated
  19. Allegro添加中文字体的简单有效方法
  20. 爬虫中requests模块中session的实战应用

热门文章

  1. TabHost两种实现方式
  2. proftpd的配置
  3. Envoy实现.NET架构的网关(三)代理GRPC
  4. 一个简单的方式搞定密码的加盐哈希与验证
  5. NET问答: 如何将 DataTable 转成 IEnumerableT ?
  6. 通过Dapr实现一个简单的基于.net的微服务电商系统
  7. 反射 + 抽象工厂模式切换不同的实现方法
  8. 【招聘(西安)】深圳市中兴云服务有限公司.NET工程师
  9. 网络知识 | 《图解TCP/IP》读书笔记(上)
  10. 如何校验内存数据的一致性,DynamicExpresso 算是帮上大忙了