将Angular 5与ASP.NET Core一起使用时,新的Visual Studio项目包含wwwroot文件夹和assets文件夹:
问题是:在哪个文件夹中放置静态内容(图片,css等),以及何时使用其中一个?
根据answers在线,wwwroot文件夹应该是静态内容的地方:
wwwroot文件夹是ASP.NET 5.0中的新增功能。项目中的所有静态文件都将进入此文件夹。这些是应用程序将直接提供给客户端的资产,包括HTML文件,CSS文件,图像文件和JavaScript文件。
但是,根据Angular's documentation,静态内容也可以进入资产文件夹:
您可以使用.angular-cli.json中的assets数组列出要在构建项目时按原样复制的文件或文件夹。
答案 0 :(得分:4)
Angular中使用和引用的所有静态内容都应该转到资源。在MVC视图中使用的所有静态内容,直接应该转到wwwroot。
在构建/部署/发布期间,构建的Angular应用程序将自动复制到wwwroot,因为这是ASP.NET Core应用程序的静态内容的根文件夹。 (因此Angular工件从ASP.NET Core视图变为静态内容。但您不应该手动执行此操作。)