先週ビジュアルスタジオ2013プロフェッショナルエディションに問題があり、ソフトウェアを再インストールする必要がありました。私はすべてをバックアップして、私はIntelliSenseがumbraco 7プロジェクト内の動的オブジェクトのために私のカミソリファイルで動作していないことに気づいた。私は間違っているかもしれませんが、私はこれがVSの再インストールの前に動作することを知っていました。 Visual StudioのIntelliSenseを使用している場合ビジュアルスタジオ2013(プロ)Razor IntelliSenseがダイナミックオブジェクトでは機能しない
は、私は何のオプションとそのダイナミックな表現と私に通知するメッセージを取得していないし、それは実行時に解決されるumbracoかみそりビュー
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
//gets the home page using doc type alias (root node)
var siteRoot = Model.Content.AncestorOrSelf("homePage");
//gets the about us page using doc type alias
var portfolioPage = siteRoot.Descendant("portfolioPage");
//gets the gallery page using doc type alias
var galleryPage = siteRoot.Descendant("galleryPage");
var imagesToDisplay = portfolioPage.HasValue("imageAmount") ? portfolioPage.GetPropertyValue<int>("imageAmount") : 2;
}
<!-- .container -->
<div class="container">
<div class="post-heading-center">
<h2>@(portfolioPage.HasValue("heading") ? portfolioPage.GetPropertyValue("heading") : portfolioPage.Name)</h2>
</div>
<nav>
<a href="#">All Work</a>
<!--get gallery albums-->
@foreach (var type in galleryPage.Children)
{
var galleryAlbum = Umbraco.Media(type.GetPropertyValue<int>("image"));
if (galleryAlbum.ChildrenAsList.Count() != 0)
{
<a href="#" data-filter="[email protected]">@type.Name</a>
}
}
</nav>
</div>
に次のコードを考えてみましょう。 IntelliSenseは存在しないようです。
私はresharpher究極インストールされていると私はReSharperの>オプションに移動し、ReSharperのインテリセンスに切り替えたとき、私は、オブジェクトからメンバーを取得し、私は他の場所で使用しているメンバーのように見えますが、ReSharperのはかなり確実ではありません。
私は(私は必要なものである)ChildrenAsListメンバーが動的galleryAlbumオブジェクトに提供されていますが、なぜ私のインテリセンスは私にこれを言うdoesntのことを知っています。私が気づいた
他の事は私のインテリセンスは常にかかわらず、動作しなくなったということである場合も、私は何かがこのインストールでネジ止めされていると信じていますその中に対またはReSharperのモード。私はコードファイルまたはプロジェクト自体を閉じる必要があります。だから、心の中で上記と私は、次の質問
- を持っているのIntelliSense対umbracoかみそりビューで 動的オブジェクトで動作しないことが標準的な動作ですか?
- resharper IntelliSense を使用しているときにベースオブジェクトのメンバーが表示され、VS IntelliSenseを使用していない場合、なぜ表示されるのですか?
- すべてのIntelliSenseが常に機能しなくなるのはなぜですか?
誰でも上記の情報があれば、私は本当に素晴らしいでしょう。私は運がなかったオプション対に声明 完了にチェック「自動リストメンバーの&「パラメータ情報」
を
'dynamic' =いいえintellisense、それは普通です – Alex
Okありがとうございました。 – Paul