【问题标题】:Dotnet core add bower and static filesdotnet core 添加凉亭和静态文件
【发布时间】:2017-03-18 15:58:14
【问题描述】:

我刚刚使用以下内容创建了一个新的 dotnet 核心项目:

dotnet new webapi

创建了以下文件夹和文件:

控制器
对象
wwwroot(空)
dotnet.csproj
程序.cs
启动.cs

现在我想开始使用 bower(bootstrap、jQuery、angular 1.x)并将静态文件添加到我的项目中。但这应该与 lib、图像、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'

提前致谢!

【问题讨论】:

  • 使用 npm 安装节点,然后根据需要安装 bower。现在您可以在 wwwroot 文件夹中创建一个 bower json 文件,然后只需 bower install 即可。
  • @Jai 给我以下错误: bower ENOENT No bower.json present

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


【解决方案1】:

在您的系统上全局安装 bower:npm install -g bower

在应用程序的根目录中创建.bowerrc 文件,内容如下,这会告诉bower 在哪里恢复文件:

{
  "directory": "wwwroot/lib"
}

通过运行bower init 初始化凉亭,这将在您的应用程序的根目录中创建一个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 之类的 url 访问您的静态文件

【讨论】:

    【解决方案2】:

    您需要在 project.json 文件中添加静态文件依赖项

    "Microsoft.AspNetCore.StaticFiles": "1.0.0"
    

    【讨论】:

    • 那个文件在哪里,因为我找不到它
    • project.json 文件应该在你的根目录下,顺便说一句你使用的是哪个代码编辑器?
    • 我正在使用 Visual Studio Code,不确定是否是问题所在。似乎我必须使用以下内容将其添加到 dotnet.csproj: 现在我没有给我 StaticFiles 的错误,而是 PhysicalFileProvider , 路径和路径字符串。我需要为这些添加更多包吗?
    • csproj ?您使用的是哪个版本的 dotnet cli,我使用的是 1.0.0-preview2-003133。我想你有最新版本Read this
    • 你是对的。我正在使用 1.1 版的东西。感谢您的链接!
    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2014-09-16
    相关资源
    最近更新 更多