c# - 来自 wwwroot 的 VS2015 中的引用依赖项

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

我有一个使用 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/

相关文章:

c# - 如何在 Visual Studio 2015 中自动移动左括号并添加右大括号?

c++ - Cmake 无法识别 MSVC 编译器

c# - 不同的编程语言有哪些优点?

c# - 从 C++ native 插件更新 float 组

c# - OmniSharp.MSBuild.ProjectManager 尝试更新未加载的项目 :

windows - 使用 Apache 在 Windows 上托管 ASP.NET Core

visual-studio-2015 - 代码分析错误未出现在 VS2015 Update1 的错误列表中

c# - 使用 NUnit 进行单元测试时获得所需/正确的装配路径

C# 小数类型相等

asp.net-core - 如何将 MiniProfiler 4 记录到 Serilog(或在中间件内访问)?