资讯专栏INFORMATION COLUMN

【dotnet跨平台】最新版dotnet-cli下的ASP.NET Core和asp.net mvc

2bdenny / 1902人阅读

摘要:是里面提供的,使用旧的。这个版本会使用,和等,而则不需要,只需要和,无论是对控制台程序还是程序。就是在的基础上从迁移到基于或者的跨平台产品。声明下,还没出来,这里使用的是正在开发的版本的最新版本。想试下最新版下的和,可以参考和。

RC1是http://get.asp.net里面提供的https://docs.asp.net/en/latest/getting-s...,使用旧的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-s...

【方法一,这个方法尝试失败了,请不要再次尝试】

具体在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/d..., 我这里安装的是最新版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/is...官网的步骤不再适用当前cli-samples,解决方法是到这里下载最新版:https://github.com/dotnet/cli#installers...

【方法二,这个方法成功,大家可以试试】

https://github.com/dotnet/cli#installers...或者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/KestrelHttpSer...
把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()
                        .UseUrls("http://*:8888")
                        .Build();


            host.Run();
        }
    }
}

运行dotnet run效果如下:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23477.html

相关文章

  • .NET Core

    摘要:的源码放在上,由微软官方和社区共同支持。不过微软在其开发平台使用了,并且利用技术将其性能提升至十分接近原生码的速度。跨平台是微软推出的最新的跨平台的框架,用它可以创建的应用可以运行在,上。开源从属于基金会,由微软进行官方支持。   **1,.NET 经历14年,在Windows平台上的表现已经相当优秀, **但是跨平台、开源却是其痛点,从16年开始.NET Core的出现将迎来.NET...

    Olivia 评论0 收藏0
  • 在CentOS 7上安装.NET Core R2跑Hello World

    摘要:由于之前安装的系统是的,目前还不支持,就没有在上测试。安装提示和是用于自动化创建项目的,不是必须项。移动并解压下载的安装文件。测试安装是否成功。如果能启动则安装正确。 showImg(https://segmentfault.com/img/remote/1460000006808323); 前言 在上个月.NET Core出了最新版本预览版,只是在Window系统上试验了一下。原本想...

    tracy 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    Jeffrrey 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    sf190404 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    Airmusic 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<