来自 wwwroot 的 VS2015 中的引用依赖项

Reference Dependencies in VS2015 from wwwroot

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

该项目默认带有一个 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 文件。

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

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

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

  1. 右键单击 gulpfile.js
  2. 点击"Task Runner Explorer"
  3. 双击 "Tasks -> Copy"
  4. 您现在应该会在 wwwroot 中看到一个包含必要文件的 "lib" 文件夹。

编辑:此答案与 Visual Studio 2015 中的新 Asp Net MVC Core 1.0 相关。

只是想更新这个,因为我花了一段时间才做这个,google 一直把我带回这里。简短的回答是您不必 将任何内容复制到任何地方。

@rdans 的回答说的很对 link (https://docs.asp.net/en/latest/client-side/bower.html) 这个问题最关键的是在你创建一个项目的时候添加一个 bower 配置文件.

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

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

app.UseStaticFiles();

然后当你想引用文件时确保你在 src 的开头有一个 ~ url.

希望这对某人有所帮助。