精华内容
下载资源
问答
  • .NET Core跨平台发布

    2020-12-22 17:45:40
    .NET Core 跨平台发布(dotnet publish) ,无需安装.NET Core SDK,可以运行。前面讲解了.NET Core 的VSCode 开发。现在来讲讲发布(dotnet publish)。  .NET Core and ASP.NET Core 1.0 RC2 runtime and ...
  • ASP.NET Core跨平台开发实战
  • 为您提供ASP.NET Core 跨平台框架下载,ASP.NET Core是一个开放源代码和跨平台框??架,用于构建基于现代云的互联网连接应用程序,例如Web应用程序,IoT应用程序和移动后端。ASP.NET Core应用程序在.NET Core(一个的...
  • 为您提供ASP.NET Core 跨平台框架下载,ASP.NET Core是一个开放源代码和跨平台框??架,用于构建基于现代云的互联网连接应用程序,例如Web应用程序,IoT应用程序和移动后端。ASP.NET Core应用程序在.NET Core(一个的...
  • NetCoreBBS .NET Core 跨平台开发论坛
  • gRPC .NET Core跨平台学习.pdf
  • ASP.NET Core跨平台技术内幕.pdf
  • 主要给大家介绍了关于.NET Core跨平台执行命令、脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • DotNetCore跨平台~Dockerfile的解释.pdf
  • .NET Core跨平台图形处理库ImageSharp.pdf
  • .NET Core 跨平台执行命令、脚本.pdf
  • 本文给大家详细介绍了如何使用.NET Core进行跨平台开发,包含简单的环境架设以及配置,以及使用vs进行编译运行项目和注意事项,有需要的小伙伴可以参考下
  • .NET Core 跨平台发布(dotnet publish).pdf
  • .NET Core跨平台部署

    2018-12-10 14:05:00
    原文:.NET Core跨平台部署 .NET Core跨平台部署 1. Windows-IIS 大家对于在IIS上部署.NET站点已经驾轻就熟了,部署.NET Core也没有什么本质区别,但是这其中仍然有一些细节是不同的,下面记录了一些我在部署时遇到的...
    原文: .NET Core跨平台部署

    .NET Core跨平台部署

    1. Windows-IIS

    大家对于在IIS上部署.NET站点已经驾轻就熟了,部署.NET Core也没有什么本质区别,但是这其中仍然有一些细节是不同的,下面记录了一些我在部署时遇到的问题

    1.1 安装.NET Core Windows Server Hosting

    要在IIS上运行ASP.NET Core,必须安装.NET Core Windows Server Hosting

    安装完成后最好重启IIS

    如果没有安装该组件就直接打开部署的网站会出现 500.19 相关的配置数据无效

    1.2 配置应用程序池

    Core的IIS站点应用程序池的.NET CLR版本要选择 无托管代码

    选择无托管代码

    1.3 使用发布文件

    我最开始测试的时候,仍然使用Web根目录作为网站的物理路径,但是网站无法访问,报HTTP403错误——Web 服务器被配置为不列出此目录的内容,也是就是这个文件夹下没有可以访问的文件,在查阅网上的资料后发现其他人都是使用了发布文件夹作为物理路径,生成发布版本设置相应路径后.NET Core的示例站点即可正常访问

    站点设置

    发布文件夹结构

    发布文件夹结构

    成功访问

    成功访问

    2 Linux

    微软官方给出了不同系统的部署方法Tutorial Guide,由于Linux有不同的版本,所以这里选择CentOS作为示例,有以下几个步骤

    2.1 添加.NET产品依赖

    在安装.NET之前,你需要注册微软的Key,注册产品仓库,并且安装需要的依赖,在每台机器上只需要做一次。

    直接执行以下命令:

    sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

    2.2 安装.NET SDK

    更新可供安装的产品,然后安装.NET SDK

    输入以下命令:

    sudo yum update
    sudo yum install dotnet-sdk-2.2

    中间有两次手动确认,然后等待安装完成即可

    2.3 创建你的应用

    通过输入命令就可以创建一个官方的示例.NET Core程序

    dotnet new console -o myApp
    cd myApp

    第一条命令新建应用,第二条进入应用文件夹

    通过 ls 命令我们可以看到该文件夹下只有两个文件,obj是文件夹

    Linux下的文件结构

    默认的主文件Program.cs的内容如下:

    using System;
    
    namespace myApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }

    2.4 运行应用

    dotnet run

    Hello World

    2.5 创建web应用

    使用mkdir命令新建一个文件夹mvc,然后进入目录

    img_671c93971549f3fc55559025c8f21103.jpe

    创建网站

    dotnet new mvc

    img_d5dd96cf47b5ed5f5d3d0736fb12fbaa.jpe

    然后发布这个网站程序

    dotnet restore
    dotnet publish -c release

    img_12b08300df50ce9b532dcec48ace9629.jpe

    默认的发布目录是在/bin/release/netcoreapp2.x/publish/里,可以新建一个目录拷贝进去

    scp -r /root/mvc/bin/release/netcoreapp2.2/publish/* /root/www/firstapp

    2.6 从外网访问web应用

    完成发布后,已经可以通过执行dotnet命令来启动网站了,但是只能在内网访问,显然这不是我们想要的,要想从外网访问,我们需要反向代理服务器,这里选择Nginx

    使用yum命令远程安装

    sudo yum install epel-release
    yum install nginx

    启动

    systemctl start nginx #启用Nginx
    systemctl enable nginx #设置开机启动

    这时候已经可以直接通过服务器的IP地址的80端口访问Nginx的测试页了,需要注意的是如果使用阿里云服务器,需要在安全组配置中开放80端口才能够访问

    img_c040e0d9e3ec38526526fd04f3aad86a.jpe

    img_730f431aece522e415d1927d019e1311.jpe

    接下来根据需要进行一些端口的配置,dotnet默认的访问端口为5000,但是我测试的时候好像是在linux上被占用了,所以对 Program.cs 进行修改,使其可以通过其他端口访问,这里使用8080

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }
    
        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://*:8080")
            .UseStartup<Startup>();
    }

    改完之后需要重新生成发布,开始我使用的是微软官方的示例程序,这里为了对比端口,我在自己Windows系统下新建了一个2.1的示例程序,使用VS2017进行程序修改,发布后通过xftp再上传到Linux服务器上

    然后去修改Nginx的配置,默认的路径应该是/etc/nginx/nginx.conf,在server节点下的location节点加一句 proxy_pass http://localhost:8080; 就可以

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
        location / {
                proxy_pass http://localhost:8080;
        }
    
        error_page 404 /404.html;
            location = /40x.html {
        }
    
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

    修改完成后测试并重启Nginx服务

    sudo nginx -t         #测试配置
    sudo nginx -s reload  #重新加载配置

    配置完成之后,启动网站访问服务器IP地址的8080端口即可

    img_e82bfc61274212a73704706ca0eb3171.jpe

    但是启动网站这里存在一个问题,如果像上面那样没有使用cd命令进入网站目录启动,样式和脚本等文件的路径就会出现错误,导致页面显示不正常所以要在网站目录启动

    img_b26000935b7beb5495ee9138055672bc.jpe

    基本的网站部署就到这里,下一次讲讲用Docker如何进行.NET Core的部署与开发

    展开全文
  • 在Docker中运行asp.net core 跨平台应用程序.pdf
  • .NET Core是一个开源的模块化的Framework,不管是开发web或移动设备都在同一个Framework(.NET Core)下运行,而且 .NET Core也可在不同的操作系统上运行,包括Windows、linux、MacOS,实现了跨平台跨设备。...
  • .NET Core跨平台:使用.NET Core开发一个初心源商城总括.pdf
  • 小白开学Asp.Net Core 《六》 —— 探究.Net Core 跨平台的奥秘.pdf
  • DotNetCore跨平台~配置文件与配置代码如何共存.pdf
  • [Hei.Captcha] Asp.Net Core 跨平台验证码实现.pdf
  • .NET Core跨平台密码管理器 产品特点 ASP.NET Core Kestrel Web服务器,用于通过Web API读取/写入机密 用于Web API的Hmac SHA512 WebExtension来设置浏览器页面中的凭据(已通过Chrome和Firefox测试) WPF客户端...
  • .Net Core跨平台应用研究-HelloArm(串口篇).pdf
  • .NET Core跨平台的奥秘[中篇]:复用之殇.pdf
  • .NET Core跨平台部署于Docker(Centos)- 视频教程.pdf
  • .NET Core跨平台的奥秘[上篇]:历史的枷锁.pdf
  • .NET Core跨平台的奥秘[下篇]:全新的布局.pdf
  • .NET Core跨平台图形处理库ImageSharp

    千次阅读 2016-11-10 07:09:20
    ImageSharp 是支持.NET Core跨平台图形处理库,ImageSharp是ImageProcessor 的.NET Core跨平台实现.

    ImageSharp 是支持.NET Core跨平台图形处理库,ImageSharp是ImageProcessor 的.NET Core跨平台实现。

    ImageSharp 支持如下操作:

    调整大小,裁剪,翻转,旋转,边缘检测等。

    支持BMP,PNG,GIF,JPEG 编码器。

    EXIF 读取和针对JPEG写。

    暂时还不支持Drawing ,即无法支持验证码及水印等操作。

    GitHub:https://github.com/JimBobSquarePants/ImageSharp

    目前版本为1.0.0-alpha7。 

    新建项目

    新建一个.NET Core 控制台应用程序。

    添加引用

    由于目前还是alpha版,还未放置在NuGet 中,是在MyGet上 https://www.myget.org/gallery/imagesharp。

    在NuGet 程序包源中加入 ImageSharp 源。

    ImageSharp 源地址:https://www.myget.org/F/imagesharp

     

    然后在NuGet控制台执行命令:

    Install-Package ImageSharp -Version 1.0.0-alpha7

    编写代码

    首先我们需要一张图,将其放置于程序根目录下命令为lena.jpg。

    示例代码如下:

            public static void Main(string[] args)
            {      
              
    //读取EXIF using (FileStream input = File.OpenRead("lena.jpg"))            {                Image image = new Image(input);                var exif = image.ExifProfile.Values;                foreach (var item in exif)                {                    Console.WriteLine(item.Tag+":"+item.Value);                }            }                        //缩放 using (FileStream input = File.OpenRead("lena.jpg"))            using (FileStream output = File.OpenWrite("lena2.jpg"))            {                Image image = new Image(input);                image.Resize(image.Width / 2, image.Height / 2)                     .Save(output);            }            //裁剪 using (FileStream input = File.OpenRead("lena.jpg"))      
           
    using (FileStream output = File.OpenWrite("lena3.jpg"))            {                Image image = new Image(input);                image.Crop(image.Width / 2, image.Height / 2)                     .Save(output);            }            //旋转180° using (FileStream input = File.OpenRead("lena.jpg"))          
           
    using (FileStream output = File.OpenWrite("lena4.jpg"))            {                Image image = new Image(input);                image.Rotate(RotateType.Rotate180)                     .Save(output);            }            //设置像素点方式简单画空白 using (FileStream output = File.OpenWrite("lena5.jpg"))            {                Image image = new Image(100,200);                Color[] colors = new Color[20000];                for (int i = 0; i < 20000; i++)                {                    colors[i] = Color.White;                }                image.SetPixels(100, 200, colors);                image.Save(output);            }            Console.ReadKey();        }

    运行程序会在程序根目录下得到如下的图

     

    以上也就是 ImageSharp 的简单使用,更多可以查看官方GitHub。

    原文地址:http://www.cnblogs.com/linezero/p/ImageSharp.html


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

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,388
精华内容 22,555
关键字:

core跨平台