带有Angular 5的ASP.NET Core - 何时使用assets文件夹和wwwroot文件夹?

时间:2017-12-22 02:39:00

标签: asp.net-core visual-studio-2017 angular5

将Angular 5与ASP.NET Core一起使用时,新的Visual Studio项目包含wwwroot文件夹和assets文件夹:

wwwroot and assets

问题是:在哪个文件夹中放置静态内容(图片,css等),以及何时使用其中一个?

根据answers在线,wwwroot文件夹应该是静态内容的地方:

  

wwwroot文件夹是ASP.NET 5.0中的新增功能。项目中的所有静态文件都将进入此文件夹。这些是应用程序将直接提供给客户端的资产,包括HTML文件,CSS文件,图像文件和JavaScript文件。

但是,根据Angular's documentation,静态内容也可以进入资产文件夹:

  

您可以使用.angular-cli.json中的assets数组列出要在构建项目时按原样复制的文件或文件夹。

1 个答案:

答案 0 :(得分:4)

Angular中使用和引用的所有静态内容都应该转到资源。在MVC视图中使用的所有静态内容,直接应该转到wwwroot。

在构建/部署/发布期间,构建的Angular应用程序将自动复制到wwwroot,因为这是ASP.NET Core应用程序的静态内容的根文件夹。 (因此Angular工件从ASP.NET Core视图变为静态内容。但您不应该手动执行此操作。)