2015-07-21 67 views
5

閱讀版本說明Angular is supposed to have better intellisense in VS2015Angular Intellisense VS2015 RTM

在將VS2015升級到VS2015RTM之後,我似乎在Razor視圖和js文件的腳本塊中缺少智能感知。

後「文件中的新的Web應用程序(ASP.NET 5預覽模板)」中,我通過bower.json

{ 
    "name": "ASP.NET", 
    "private": true, 
    "dependencies": { 
    "bootstrap": "3.0.0", 
    "bootstrap-touch-carousel": "0.8.0", 
    "hammer.js": "2.0.4", 
    "jquery": "2.1.4", 
    "jquery-validation": "1.11.1", 
    "jquery-validation-unobtrusive": "3.2.2", 
    "angular": "~1.4.3" 
    } 
} 

添加依賴於角,我可以看到TaskRunner已成功運行吞噬任務並生成一個lib \ angular文件夾。

enter image description here

我引用在佈局的角度,但我沒有得到任何智能感知。

enter image description here

我需要安裝的東西或者是要求intellisense文件的手動複製?如果是這樣,它不覺得這是一個VS2015 intellisense增強,因爲我認爲它也可以在VS2013上完成?

UPDATE

我從所附的鏈接複製的建議,並把angular.intellisense.js文件中都

程序文件(x86)\微軟的Visual Studio 12.0 \ JavaScript \參考文獻

文件夾 和

程序文件(x86)\微軟的Visual Studio 14.0 \ JavaScript的\參考

文件夾

我現在有工作在智能感知,但VS2013不VS2015。

另外嘗試添加

/// <reference path="lib/angular/angular.js /> 

到_references.js文件,但仍沒有角度智能感知。

+0

嘗試輸入'ng-',將東西分組以使其「更容易」找到。 – jessehouwing

+0

(在腳本標記中)如果我鍵入角度。我一定會得到intellisense angular.module等?此外,如果我鍵入ng - 我只能看到模板插入控制器,指令或服務沒有實際的智能感知。 – Tim

+1

我認爲它是一個主要問題,並將其作爲一個問題提出來。Jim bledsoe幫助創建它的人之一就是與我合作來實現這一點。如果您有一個簡單的「hello world」應用程序,它「起作用」即在一個單一的HTML頁面與腳本在標題中... 2015 RTM基本上停止工作,只要你開始creting views/controllers/directives等。如果有一種方法使其工作,我會知道:(..繼承人鏈接到git問題[鏈接] https://github.com/jmbledsoe/angularjs-visualstudio-intellisense/issues/26 – HoopSnake

回答

5

我安裝了'AngularJS.Intellisense'NuGet包,它爲我工作。

https://www.nuget.org/packages/AngularJS.Intellisense/

奇怪,爲什麼微軟沒有在RTM版本默認添加它。

UPDATE -

我找到了解決辦法 - 我與微軟有關問題的一位工程師交談,他幫我解決這個問題..

所有你需要做的是一個新的JS文件添加到您的wwwroot文件夾名爲:_references.js

,然後在它應該添加一個引用到你正在使用的JS文件按以下格式:

/// <autosync enabled="true" /> 

/// <reference path="js/main.js" /> 
/// <reference path="lib/angular/angular.js" /> 
/// <reference path="lib/angular/index.js" /> 

或在Solution Explorer - 右鍵點擊_references.js文件,然後單擊:自動同步的JavaScript參考並點擊**更新JavaScript的參考**(這將自動添加喲所有的參考烏爾解決方案:

_references.js file

之後,你將在JavaScript的是獲得角度支持: angular support

順便說一句 - 它與所有類型的web項目的工程 - 只要添加_references.js文件並添加對所用的所有JavaScript庫/文件的引用,它將起作用。

我希望它能幫助你,以及:)。

+0

這不適用於我在VS2015 RTM。它看起來像這是專爲VS2013 。https://github.com/cicorias/angularjs-visualstudio-intellisense/ – Tim

+0

它對VS2015 RTM很適合我,試着將它安裝在您正在使用的項目中,然後嘗試關閉項目並重新打開它 – iseif

+0

Still儘管關閉VS並重新啓動等運氣沒有運氣等。 – Tim