【问题标题】:Reference Dependencies in VS2015 from wwwroot来自 wwwroot 的 VS2015 中的参考依赖关系
【发布时间】:2015-05-02 19:58:50
【问题描述】:

我有一个使用 VS2015 使用新预览版C# 6 创建的 MVC Web API 应用程序。

该项目默认带有一个Dependencies 文件夹和一个wwwroot 文件夹。这两个都位于我项目的根目录中。

wwwroot 中,我有一个index.html,它试图引用angular.js,它可以在Dependencies/Bower 文件夹中找到(实际路径名为$(project_rootDir)/bower_components/

所以在我的index.html 中我只是这样做:

<script src="../bower_components/angular/angular.js"></script>

当我启动 IIS Express 并检查 index.html 试图通过控制台加载的文件时,我看到它试图从中获取它:

localhost:5000/bower_components/angular/angular.js

但路径应该是:

localhost:5000/../bower_components/angular/angular.js

但它似乎无法从 wwwroot 文件夹之外引用 JS 文件。所以我有点卡住了。我能做些什么?我想从wwwroot文件夹中引用Dependencies文件夹中的JS文件。

【问题讨论】:

    标签: c# asp.net-core visual-studio-2015


    【解决方案1】:

    编辑:这个答案与 Visual Studio 2015 中的新 Asp Net MVC Core 1.0 有关。

    只是想更新一下,因为我花了一段时间才完成这项工作,而且谷歌不断把我带回这里。简短的回答是您不必将任何内容复制到任何地方。

    @rdans 的回答是正确的说查看链接 (https://docs.asp.net/en/latest/client-side/bower.html) 这个问题最关键的元素是在创建项目后立即添加凉亭配置文件。

    还有一个 .bowerrc 文件也被创建,它将新安装的 Bower 组件复制到 wwwroot 文件夹(当前设置为 "directory": "wwwroot/lib")。

    然后您必须按照说明将以下代码添加到 StartUp.cs 文件中。

    app.UseStaticFiles();
    

    然后,当您要引用文件时,请确保在 src url 的开头有一个 ~。

    希望这对某人有所帮助。

    【讨论】:

      【解决方案2】:

      需要将文件复制到 wwwroot 文件夹。我想这应该是自动发生的,但我之前也遇到了问题。我按照本文中的步骤复制了相关文件。

      http://docs.asp.net/en/latest/client-side/bower.html

      这些步骤与描述的完全一样。这是我最终做的:

      1. 右键单击 gulpfile.js
      2. 点击“Task Runner Explorer”
      3. 双击“任务 -> 复制”
      4. 您现在应该会在 wwwroot 中看到一个“lib”文件夹,其中包含必要的文件。

      【讨论】:

      • 复制文件似乎是(目前)唯一的选择。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多