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

ara*_*ao6 5 asp.net-core visual-studio-2017 angular5

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

wwwroot和资产

问题是:应将静态内容(图像,css等)放置在哪个文件夹中,何时使用一个相对于另一个?

根据在线答案,wwwroot文件夹是应该存放静态内容的位置:

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

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

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

Jue*_*sch 5

在Angular中使用和引用的所有静态内容都应归入资产。在ASP.NET Core中的MVC视图中使用的所有静态内容都应直接转到wwwroot。

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