1. 程式人生 > >VS2017搭建ASP.Net Core和Angular5專案

VS2017搭建ASP.Net Core和Angular5專案

本文是使用Angular5TemplateCore開發一個適用於ASP.NET Core的Angular 5應用程式。我們來詳細看看

先決條件

確保您已經在計算機上安裝了所有先決條件。如果沒有,那麼先下載並安裝所有。

  1. 首先,從這個連結下載並安裝Visual Studio 2017 

  2. 下載並安裝.NET Core 2.0

  3. 下載並安裝Node.js v9.0或更高版本。我已經安裝了v9.1.0(下載連結)

注意

在啟動專案之前,請確保您的計算機上安裝了Visual Studio 2.0和.NET Core 2.0或更高版本。如果沒有,請從上面的連結下載並安裝。

Node.js的安裝:Node.js的官網:https://nodejs.org/en/,在您的計算機上安裝Node.js 9.0或更高版本。(安裝步驟按照安裝嚮導安裝就行)


安裝Angular5TemplateCore:

開啟Visual Studio 2017在主介面的選單欄,步驟:工具—》擴充套件和更新—》聯機—》搜尋框中輸入angular。從列表中,搜尋Angular5TemplateCore並單擊下載,重啟VS,待安裝完成開啟VS即可。


安裝完成後,就可以使用ASP.NET Core Template構建第一個Angular 5應用程式了。

建立專案:建立我們的第一個Angular 5和ASP.NET Core應用程式

步驟1建立Angular5TemplateCore

安裝完上面列出的所有先決條件和Angular5TemplateCore後,單擊開始->程式-> Visual Studio 2017 -> Visual Studio 2017,在桌面上

選單欄點選檔案->新建->專案->選擇Visual C#->選擇Angular5TF->輸入您的專案名稱,然後單擊確定。


至此,專案搭建完成,點選選單欄的執行按鈕就可以執行專案了,執行介面如圖:


搭建專案中遇到兩個問題,其中一個是

錯誤提示:System.AggregateException   HResult=0x80131500   Message=One or more errors occurred. (Failed to start Node process. To resolve this:.  [1] Ensure that Node.js is installed and can be found in one of the PATH directories.     Current PATH enviroment variable is: C:\Program Files\Docker\Docker\Resources\bin;E:\Program Files (x86)\Python36-32\Scripts\;E:\Program Files (x86)\Python36-32\;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;";E:\Maven\apache-maven-3.5.2\bin;";"E:\Program Files\Java\jdk1.8.0_144\bin;E:\Program Files\Java\jdk1.8.0_144\jre\bin";C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;E:\Program Files\Git\cmd;C:\Users\xiaoyue\AppData\Local\Microsoft\WindowsApps;E:\Program Files\Microsoft VS Code\bin;E:\Program Files\Java\jdk1.8.0_144\jre\bin     Make sure the Node executable is in one of those directories, or update your PATH.  [2] See the InnerException for further details of the cause.)   Source=System.Private.CoreLib   StackTrace:    at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)    at Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder appBuilder, WebpackDevMiddlewareOptions options)    at OnlineShoppingSystemWithAngular5.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env) in D:\Visual Studio\C#程式\C#web網頁\ASP.NET Core\OnlineShoppingSystemWithAngular5\OnlineShoppingSystemWithAngular5\Startup.cs:line 30  內部異常 1: InvalidOperationException: Failed to start Node process. To resolve this:.  [1] Ensure that Node.js is installed and can be found in one of the PATH directories.


第二個問題是異常提示:

System.AggregateException   HResult=0x80131500   Message=One or more errors occurred. (Cannot find module './ClientApp/dist/vendor-manifest.json' Error: Cannot find module './ClientApp/dist/vendor-manifest.json'     at Function.Module._resolveFilename (module.js:555:15)     at Function.Module._load (module.js:482:25)     at Module.require (module.js:604:17)     at require (internal/module.js:11:18)     at module.exports (D:\Visual Studio\C#程式\C#web網頁\ASP.NET Core\OnlineShoppingSystemWithAngular5\OnlineShoppingSystemWithAngular5\webpack.config.js:63:27)     at createWebpackDevServer (D:\Visual Studio\C#程式\C#web網頁\ASP.NET Core\OnlineShoppingSystemWithAngular5\OnlineShoppingSystemWithAngular5\node_modules\aspnet-webpack\WebpackDevMiddleware.js:194:31)     at createWebpackDevServer (C:\Users\xiaoyue\AppData\Local\Temp\f5hjtwlp.td1:74:50)     at C:\Users\xiaoyue\AppData\Local\Temp\q2ukbyen.h0o:114:19     at IncomingMessage.<anonymous> (C:\Users\xiaoyue\AppData\Local\Temp\q2ukbyen.h0o:133:38)     at IncomingMessage.emit (events.js:159:13))   Source=System.Private.CoreLib   StackTrace:    at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)    at Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder appBuilder, WebpackDevMiddlewareOptions options)    at OnlineShoppingSystemWithAngular5.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env) in D:\Visual Studio\C#程式\C#web網頁\ASP.NET Core\OnlineShoppingSystemWithAngular5\OnlineShoppingSystemWithAngular5\Startup.cs:line 31  內部異常 1: NodeInvocationException: Cannot find module './ClientApp/dist/vendor-manifest.json' Error: Cannot find module './ClientApp/dist/vendor-manifest.json'     at Function.Module._resolveFilename (module.js:555:15)     at Function.Module._load (module.js:482:25)     at Module.require (module.js:604:17)     at require (internal/module.js:11:18)     at module.exports (D:\Visual Studio\C#程式\C#web網頁\ASP.NET Core\OnlineShoppingSystemWithAngular5\OnlineShoppingSystemWithAngular

解決方法:解決方法在GitHub


  在“scripts”部分下的package.json中新增:"postinstall": "webpack --config webpack.config.vendor.js"

相關推薦

VS2017搭建ASP.Net CoreAngular5專案

本文是使用Angular5TemplateCore開發一個適用於ASP.NET Core的Angular 5應用程式。我們來詳細看看 先決條件 確保您已經在計算機上安裝了所有先決條件。如果沒有,那麼先下載並安裝所有。 首先,從這個連結下載並安裝Visual Stud

Centos環境下搭建Asp.NET Core環境安裝Jexus

logs date mic razor www 啟動 iss jsb run ?? .NET Core2.0出來以後,很多公司開始用於實踐生產,其中的原因想必大家都明白,最主要的一下幾點。 跨平臺,能夠部署在Linux和Docker容器中 性能優越,測試時Node的20倍

Asp.Net Core 輕鬆學-專案目錄檔案作用介紹

前言     上一章介紹了 Asp.Net Core 的前世今生,並建立了一個控制檯專案編譯並執行成功,本章的內容介紹 .NETCore 的各種常用命令、Asp.Net Core MVC 專案檔案目錄等資訊,通過對命令的學習和操作,對專案結構的認識,進一步理解 Asp.Net Core 的執行機制和專案框架

跟我學: 使用 fireasy 搭建 asp.net core 專案系列之一 —— 開篇

    fireasy 面世都有六個年頭了,至今依舊是默默無聞,知道它的人可能僅限於本人朋友圈內的人士。本人也在寫一本關於如何使用該框架的書籍,但苦於事務繁忙,至今也才寫了一半,可以說最為實用最為核心的部分,仍然還沒有寫出來。思來想去,還是通過博文這種方式,通過一個例項的講解,讓朋友們對

跟我學: 使用 fireasy 搭建 asp.net core 專案系列之二 —— 準備

==== 目錄 ====   跟我學: 使用 fireasy 搭建 asp.net core 專案系列之一 —— 開篇   跟我學: 使用 fireasy 搭建 asp.net core 專案系列之二 ——

跟我學: 使用 fireasy 搭建 asp.net core 專案系列之三 —— 配置

==== 目錄 ====   跟我學: 使用 fireasy 搭建 asp.net core 專案系列之一 —— 開篇   跟我學: 使用 fireasy 搭建 asp.net core 專案系列之二 ——

記錄:如何使用ASP.NET CoreEnityFramework Core實現 資料庫操作 資料庫實體 的專案分離

前情提要:   現有一個網站框架,包括主體專案WebApp一個,包含 IIdentityUser 介面的基架專案 A。用於處理使用者身份驗證的服務 AuthenticationService 位於名稱空間B。用於儲存資料的實體 User : IIdentityUser 位置專案C。專案之間的關係是B和C依賴專

Linux(Ubuntu)下搭建ASP.NET Core環境

代碼 win ner tps tool 環境 pan test deb 今天來學習一下ASP.NET Core 運行在Ubuntu中。無需安裝mono 。 環境 Ubuntu 14.04.4 LTS 服務器版 全新安裝系統。 下載地址:http://mirrors.n

【已解決】IIS搭建 asp.net core 項目後 其他電腦訪問不到資源文件

app 技術 項目 wro oot AS tar .net 訪問 IIS搭建asp.net core 項目後,訪問不到裏面的資源文件(圖片等),解決方法如下: 1.檢查asp.net core發布文件中的資源文件是不是都放到了wwwroot名稱的目錄中。 2.檢查asp.

通過 Docker Compose 組合 ASP NET Core SQL Server

dock syn point mode 只需要 acc uil test usr 目錄 Docker Compose 簡介 安裝 WebApi 項目 創建項目 編寫Dockfile Web MVC 項目 創建項目 編寫Dockfile 編寫 docker-compo

Asp.net core實戰5: 專案檔案結構分析

1.專案檔案包括以下幾個部分:   根目錄是一個解決方案 Dependencies是依賴項檔案 Properties儲存 launchSetting.json,是涉及到如何編譯、執行專案的相關配置檔案 wwwroot是ASp.net core專案唯一可以被直接訪問的專案

Asp.net Core 類庫讀取配置檔案資訊

Asp.net Core 和類庫讀取配置檔案資訊 看乾貨請移步至.net core 讀取配置檔案公共類 首先開一個腦洞,Asp.net core 被使用這麼長時間了,但是關於配置檔案(json)的讀取,微軟官方似乎並沒有給出像.net framework讀取web.config那樣簡單且完美。嚴重懷

使用ASP.NET CoreEntity Framework Core實現Angular 7 SPA CRUD

目錄 Angular 7 Angular Core變化 Angular CLI更改 升級到Angular 7 新增新專案 建立新專案 使用Angular的前端設計和實現 新增模型和配置檔案 新增Bootstrap彈出視窗 新增資料服務 使用ASPE.N

ASP.NET Core + Vue 小專案:構造自己的線上 Markdown 筆記本應用

ASP.NET Core + Vue 小專案:構造自己的線上 Markdown 筆記本應用 目錄 概要 知識點 完整示例圖 程式碼與資原始檔 流程步驟   概要   基於 MVP

.NET Core、.NET Standard 、ASP.NET Core .NET Framework 有什麽不同?

字符串 包含 6.2 和集 present cor 資料 xamarin stand 經查閱.Net Core相關資料: https://www.infoq.cn/article/2017%2F10%2Fdotnet-core-standard-difference h

ASP.NET Core Web API 專案裡無法訪問(wwwroot)下的檔案

解決辦法:在“ Startup.cs ” 檔案裡的 Configur方法裡新增一句程式碼“ app.UseStaticFiles() ”,這樣就可以訪問wwwroot下的檔案了。 - 方法程式碼是

vs2010裡面 新建網站裡面的 asp.net網站 新建專案裡面的 asp.net Web應用程式 的區別 (下)

地址:http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361686.html 二:下面是 通過 新建專案 來建立 ASP.NET web 應用程式   下面我們建立 資料庫DAL層  和 實體類

新建Asp.Net Core 2.0 專案配置IIS站點提示500

環境 Win7 64、IIS 7.5、VS2017 問題 在 VS 2017 中除錯可以正常開啟網頁,但在 IIS 配置的站點中開啟提示 500 描述 在 VS 2017 中可以正常執行,進行註冊或登入都是沒問題的。 解決版本 Progra

.NET Core 3.0 Preview 6中對ASP.NET CoreBlazor的更新

我們都知道在6月12日的時候微軟釋出了.NET Core 3.0的第6個預覽版。針對.NET Core 3.0的釋出我們國內的微軟MVP-汪宇傑還發布的官翻版的博文進行了詳細的介紹。具體的可以關注“汪宇傑部落格”公眾號,或者我的“DotNetCore實戰”公眾號然後在歷史文章裡面進行查閱。而我們這篇文章將會介

.NET Core 3.0預覽版7中的ASP.NET CoreBlazor更新

.NET Core 3.0 Preview 7現已推出,它包含一系列ASP.NET Core和Blazor的新更新。 以下是此預覽中的新功能列表: 最新的Visual Studio預覽包括.NET Core 3.0作為預設執行時 Visual Studio中的頂級ASP.NET核心模板 簡化的網頁模板 元件