我刚刚创建了一个新的dotnet核心项目,其中包含以下内容:
dotnet new webapi
创建了以下文件夹和文件:
bin
控制器
obj
wwwroot(空)
dotnet.csproj
Program.cs
Startup.cs
现在我想开始使用bower(bootstrap,jQuery,angular 1.x)并将静态文件添加到我的项目中。但这应该添加到带有lib,images,js和css的wwwroot文件夹中,对吧?如何将其添加到我当前的项目中?
我检查了以下链接以添加静态文件,但是给了我一个错误: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files#serving-default-files
the type or namespace name 'StaticFiles' does not exist in the name space 'Microsoft.AspNetCore'
提前致谢!
答案 0 :(得分:2)
在您的系统上全局安装bower:npm install -g bower
使用以下内容在应用程序的根目录中创建.bowerrc
文件,这告诉bower在哪里恢复文件:
{
"directory": "wwwroot/lib"
}
通过运行bower init
初始化bower,这将在您的应用程序的根目录中创建一个bower.json
文件。您现在可以通过运行如下命令来启动安装供应商软件包 - nb。您可以在https://bower.io/search/搜索包裹:
bower install jquery --save
要开始从dotnetcore应用程序提供静态文件,请运行以下命令:
dotnet add package Microsoft.AspnetCore.StaticFiles
然后在你的Startup.cs中,在行app.UseStaticFiles();
之前添加行app.UseMvc();
恢复,构建,运行,您应该能够访问http://localhost:5000/lib/jquery/dist/jquery.js
等网址中的静态文件答案 1 :(得分:0)
您需要在project.json文件中添加静态文件依赖项
"Microsoft.AspNetCore.StaticFiles": "1.0.0"