来自 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
步骤与描述的不完全一样。这是我最后做的:
- 右键单击 gulpfile.js
- 点击"Task Runner Explorer"
- 双击 "Tasks -> Copy"
- 您现在应该会在 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.
希望这对某人有所帮助。
我有一个使用 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
步骤与描述的不完全一样。这是我最后做的:
- 右键单击 gulpfile.js
- 点击"Task Runner Explorer"
- 双击 "Tasks -> Copy"
- 您现在应该会在 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.
希望这对某人有所帮助。