我有一个使用 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 文件。
最佳答案
编辑:这个答案与 Visual Studio 2015 中新的 Asp Net MVC Core 1.0 相关。
只是想更新这个,因为我花了一段时间才这样做,谷歌一直把我带回这里。简短的回答是您不必将任何内容复制到任何地方。
@rdans 的回答是正确的,查看链接(https://docs.asp.net/en/latest/client-side/bower.html)这个问题最关键的要素是在创建项目后立即添加 bower 配置文件。
还有一个 .bowerrc
文件也被创建,它将新安装的 bower 组件复制到 wwwroot 文件夹(当前设置为 "directory": "wwwroot/lib"
)。
然后您必须按照说明将以下代码添加到 StartUp.cs 文件。
app.UseStaticFiles();
然后,当您想要引用该文件时,请确保您在 src url 的开头有一个 ~。
希望这对某人有帮助。
关于c# - 来自 wwwroot 的 VS2015 中的引用依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006831/