Dotnet核心添加了凉亭和静态文件

时间:2017-03-15 11:43:32

标签: angularjs asp.net-core asp.net-core-mvc .net-core

我刚刚创建了一个新的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'

提前致谢!

2 个答案:

答案 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"