2016-10-26 6 views
0

先週ビジュアルスタジオ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は存在しないようです。

enter image description here

私はresharpher究極インストールされていると私はReSharperの>オプションに移動し、ReSharperのインテリセンスに切り替えたとき、私は、オブジェクトからメンバーを取得し、私は他の場所で使用しているメンバーのように見えますが、ReSharperのはかなり確実ではありません。

enter image description here

私は(私は必要なものである)ChildrenAsListメンバーが動的galleryAlbumオブジェクトに提供されていますが、なぜ私のインテリセンスは私にこれを言うdoesntのことを知っています。私が気づいた

enter image description here

他の事は私のインテリセンスは常にかかわらず、動作しなくなったということである場合も、私は何かがこのインストールでネジ止めされていると信じていますその中に対またはReSharperのモード。私はコードファイルまたはプロジェクト自体を閉じる必要があります。だから、心の中で上記と私は、次の質問

  1. を持っているのIntelliSense対umbracoかみそりビューで 動的オブジェクトで動作しないことが標準的な動作ですか?
  2. resharper IntelliSense を使用しているときにベースオブジェクトのメンバーが表示され、VS IntelliSenseを使用していない場合、なぜ表示されるのですか?
  3. すべてのIntelliSenseが常に機能しなくなるのはなぜですか?

誰でも上記の情報があれば、私は本当に素晴らしいでしょう。私は運がなかったオプション対に声明 完了にチェック「自動リストメンバーの&「パラメータ情報」

  • インポートおよびエクスポートwizzardを経由して、すべてのユーザー設定をリセットするために
    1. を試みてきました。

      私もhttps://our.umbraco.org/forum/using-umbraco-and-getting-started/80911-razor-visual-studio-intellisense-not-working-for-dynamic-objects

    +0

    'dynamic' =いいえintellisense、それは普通です – Alex

    +0

    Okありがとうございました。 – Paul

    答えて

    3

    ダイナミックオブジェクトは何もすることができumbracoコミュニティでこれを調達している、彼らは実行時に解決されています。

    Umbraco.Mediaの代わりに、Umbraco.TypedMediaを使用して、厳密に型指定されたモデルを取得してみてください。あなたのようにを使用します。intellisense

    +0

    乾杯のメート、役に立つヒントです:) – Paul

    +1

    問題ありません!同じことがUmbraco.ContentとUmbraco.co.jpにあります。 – Mark

    +0

    いいのは:)解決策としてこれをマーク – Paul

    関連する問題