2015-05-02 49 views
2

我有一個使用新預覽C# 6使用VS2015創建的MVC Web API應用程序。來自wwwroot的VS2015參考依賴關係

該項目默認帶有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文件。

回答

0

需要將文件複製到wwwroot文件夾。我想這應該會自動發生,但我之前也遇到過這個問題。我按照本文中的步驟複製了相關文件。如所描述的

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

的步驟完全相同wernt。下面是我落得這樣做:

  1. 右鍵點擊gulpfile.js
  2. 點擊「任務運行資源管理器」
  3. 雙擊「任務 - >複製」
  4. 您現在應該看到一個「 wwwroot中的「​​lib」文件夾與必要的文件。
+0

似乎複製文件是當前唯一的選擇。 – Vivendi

1

編輯:這個答案涉及到新的ASP淨MVC核心1.0在Visual Studio 2015年

只是想更新這個,因爲它是我花了一段時間來做到這一點,谷歌一直把我回到這裏。簡短的回答是你不要必須複製任何東西到任何地方。

@rdans回答是正確的說,看看鏈接(https://docs.asp.net/en/latest/client-side/bower.html)這個問題最重要的元素是,一旦你創建一個項目,添加一個涼亭配置文件。

還有一個.bowerrc文件也被創建,它將新安裝的bower組件複製到wwwroot文件夾(當前設置爲"directory": "wwwroot/lib")。

然後您必須按照說明將以下代碼添加到StartUp.cs文件。

app.UseStaticFiles(); 

然後,當你想參考文件,確保你有一個〜在開始的src url。

希望這可以幫助別人。