使用.NET Core 2开发部署Angular 5项目

1110 篇文章 54 订阅
226 篇文章 4 订阅

目录

介绍

背景

先决条件

开发设置

Angular 5设置

调整

部署的最后步骤


Visual Studio 2017中使用.NET Core 2设置Angular 5以进行开发和部署的步骤。

介绍

在使用Visual Studio 2017创建和部署.NET Core 2Angular 5应用程序时,我遇到了一些困难。因此,我想把我所有的步骤放在一个地方,这样可以帮助其他人设置和部署使用.NET Core 2Angular 5编写的应用程序。

背景

本文的目的是提供创建全新应用程序(使用Visual Studio 2017.NET Core 2Angular 5)并将其部署到IIS的步骤。所以让我们开始吧。

先决条件

  1. 安装了.NET CoreNode DevelopmentVisual Studio 2017(您可以使用您选择的IDE for .NET
  2. NodeJS - https://nodejs.org/en/download/current/安装 
  3. IIS的节点 - https://github.com/tjanczuk/iisnode/releases安装它 

我不会给出安装部分,因为它只是下载和标准点击,下一步,下一步。

开发设置

打开Visual Studio 2017(最好是Admin访问权限)以创建新的.NET Core Web应用程序。单击“ 创建新项目,选择“ASP.NET Core Web Application”,选择相关项目名称和位置,然后单击确定按钮。

https://i-blog.csdnimg.cn/blog_migrate/82763718d89ee24f5b581aa80bd7b8e0.png

在以下屏幕中选择Angular模板,然后单击Ok按钮。

https://i-blog.csdnimg.cn/blog_migrate/cba423031677ff16a04479cf86c1fbe0.png

这将创建使用.NET Core开发Angular应用程序所需的外观。

https://i-blog.csdnimg.cn/blog_migrate/610ebbf7dd998966226762fcb1a8fdf9.png

这是我们利用Angular平台的基础/外观。

Angular 5设置

打开Node.js命令提示符(以管理员身份运行访问权限)。

https://i-blog.csdnimg.cn/blog_migrate/0615c94e69e09ce63a9e6fad0d3b2c82.png

并浏览到我们刚刚创建的项目的位置(从上面的屏幕截图 - C\ Users \ amitk \ Documents \ Visual Studio 2017 \ Projects \ WebApplication1 \ WebApplication1)。因此,在命令提示符下键入cd C\ Users \ amitk \ Documents \ Visual Studio 2017 \ Projects \ WebApplication1 \ WebApplication1

https://i-blog.csdnimg.cn/blog_migrate/da6c401629b3821054f6499f050fd6e1.png

使用dir命令,您可以在列表中看到package.json

https://i-blog.csdnimg.cn/blog_migrate/fee848525b97fe036490768381b95c52.png

现在我们准备执行几个命令来设置Angular 5

  1. 确保安装了最新的npm。因此,执行命令npm install -g npm
  2. 然后使用命令更新Angular包:
    1. npm install -g npm-check-updates
    2. 然后是ncu -u

您会注意到您的package.json文件现在已使用Angular 5库进行更新。

https://i-blog.csdnimg.cn/blog_migrate/b435a2febdd04d3a90ddc8ee633f50ae.png

调整

Visual Studio中打开webpack.config.js并将所有出现的AotPlugin替换为AngularCompilerPlugin

保存并关闭webpack.config.js

  • Visual Studio中打开文件ClientApp / boot.server.ts

你会在25行看到错误(zone.onError.subscribe((errorInfo: any) => reject(errorInfo));

在第22行更改声明

将这里const zone = moduleRef.injector.get(NgZone);

改为 -  const zone: NgZone = moduleRef.injector.get(NgZone);

错误现在将消失。保存并关闭此文件。

  • Visual Studio中打开文件ClientApp / app / app.browser.module.ts

并在最后一个import语句后添加以下内容:

import { BrowserAnimationsModule } from '@angular/platform-browser/animations;

另外,在imports 部分添加BrowserAnimationsModule

修改后的文件的屏幕截图:

            https://i-blog.csdnimg.cn/blog_migrate/5789a6beecd51915bdbb0237ff41416a.png

  • Visual Studio中打开文件Views / Home / Index.cshtml并更改该行

来自<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app>

变为app >正在加载... </ app >

我们现在完成了开发设置。在Visual Studio中按F5以查看您的应用程序是否正在运行

https://i-blog.csdnimg.cn/blog_migrate/2797f7a5214de8a33ec054c750192873.png

 

部署的最后步骤

  1. 打开IIS(如果可能,以管理员身份运行)。右键单击站点并选择添加网站。输入站点名称,部署的文件夹路径和端口以完成添加网站设置并点击确定按钮。
    https://i-blog.csdnimg.cn/blog_migrate/9ce55d87233c53bfe4fb0b0ae70a54dd.png
  2. 现在我们需要配置应用程序池。单击IIS中的应用程序池,然后双击TestAngular5应用程序池进行编辑。将.NET CLR版本更改为“ 无管理代码然后单击确定按钮。
    https://i-blog.csdnimg.cn/blog_migrate/6b04de671ec3395e7f95e330d5d3eb68.png
  3. 回到Visual Studio并将网站发布到IIS中的设置文件夹中(在步骤1中)。

https://i-blog.csdnimg.cn/blog_migrate/b002ed69315448c6757a7ca6b974b097.png

点击发布以部署应用程序。然后打开您喜欢的浏览器并浏览到http:// localhost:160

如果一切顺利,您应该看到您的全新Angular 5 .NET Core网站启动并运行:

https://i-blog.csdnimg.cn/blog_migrate/7e1de903a07811bb8d25749f38c21e83.png

 

原文地址:https://www.codeproject.com/Articles/1221503/Angular-and-NET-Core-with-Visual-Studio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值