asp.net core執行個體教程之項目結構

來源:互聯網
上載者:User

Asp.Net Core-項目結構

  1. Asp.Net Core-項目結構

  2. 案例

在這一章,我們將討論 ASP.NET Core項目在檔案系統上的組成方式以及不同的檔案和目錄都是如何協同工作的。

讓我們開啟在前一章建立的FirstAppDemo項目。

在方案總管視窗中,右擊解決方案節點並選擇“Open Folder in File Explorer”。

您將看到在它的根目錄下有兩個檔案︰ FirstAppDemo.sln和global.json。

FirstAppDemo.sln檔案是一個解決方案檔案。Visual Studio多年來在預設情況下一直使用sln這個副檔名稱,如果你想在Visual Studio中開啟應用程式,你可以雙擊這個檔案。

還有一個global.json檔案。讓我們在Visual Studio中開啟這個檔案。

在global.json檔案中,項目的設定是非常重要的。本項目設定告訴ASP.NET去哪裡尋找你的原始碼以及哪些檔案夾包含您的項目源碼。

一般建立的項目包含有兩個重要的檔案夾:包含源碼的“source”檔案夾和一個“test”檔案夾。除非你的項目和原始碼都在這兩個檔案夾中,否則項目將編譯失敗。如果有必要,你可以根據自己的需要改變這些設定。

我們現在的項目中沒有test檔案夾。在test檔案夾,你可以存放你的單元測試的項目。讓我們雙擊“src”檔案夾。

你可以看到FirstAppDemo web應用程式項目現在,雙擊檔案夾。

這些都是應用程式的原始碼檔案,您也可以在方案總管視窗中看到這個檔案夾結構。

如果您添加一個新檔案到專案檔夾中,該檔案將自動被添加到該項目。如果你刪除一個檔案,該檔案也將從項目中刪除。項目與檔案系統一切保持同步,這與以前的Asp.NET版本有點不同。

當檔案更改或將添加了新的檔案時,ASP.NET Core也會自動編譯您的應用程式。

案例

讓我們看看一個簡單的例子,在記事本中開啟Startup.cs檔案:

下面這行代碼用來響應向該應用程式發出的每個 HTTP 要求,這裡它僅響應 “Hello World !”

讓我們修改在上面的中的字串,改為“Hello World! This ASP.NET Core Application”,如以下所示:

using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Logging;  namespace FirstAppDemo {   public class Startup {       // This method gets called by the runtime.       // Use this method to add services to the container.       // For more information on how to configure your application,       // visit http://go.microsoft.com/fwlink/?LinkID=398940       public void ConfigureServices(IServiceCollection services) {       }               // This method gets called by the runtime.       // Use this method to configure the HTTP request pipeline.       public void Configure(IApplicationBuilder app,          IHostingEnvironment env, ILoggerFactory loggerFactory) {          loggerFactory.AddConsole();                     if (env.IsDevelopment()){             app.UseDeveloperExceptionPage();          }           app.Run(async (context) => {             await context.Response.WriteAsync(               "Hello World! This ASP.NET Core Application");         });      }    } }

在文字編輯器中按Ctrl+S儲存這個檔案,然後回到web瀏覽器,重新整理應用程式。

你現在可以看到你的更改會反映在瀏覽器中。

  • 這是因為 ASP.NET 會監視檔案系統,當檔案發生更改時自動編譯應用程式。你不需要顯式地在 Visual Studio 中重新編譯應用。

  • 實際上,您完全可以使用一個不同的編輯器,像Visual Studio Code等。

  • 所有您使用Visual Studio時需要做的就是通過運行調試器啟動web伺服器。你也可以按 Ctrl + F5,可以編輯檔案,儲存檔案,重新整理瀏覽器來查看更改。

  • 這是使用C#構建 web 應用程式的很好的流程。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.