2016-10-26 4 views
0

지난 주 Visual Studio 2013 전문가 에디션에 문제가있어서 소프트웨어를 다시 설치해야했습니다. 필자는 모든 것을 백업하고 IntelliSense가 umbraco 7 프로젝트 내에서 동적 개체에 대한 내 면도기 파일에서 작동하지 않는다는 것을 알아 챘습니다. 내가 틀렸을 수도 있지만 VS 이전에 작동하는 데 사용되는 것을 알 수 있습니다. 비주얼 스튜디오의 IntelliSense를 사용하는 경우시각 장애자 2013 (프로) 면도기 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 멤버 (i가 필요하다) 동적 galleryAlbum 객체에 사용할 수 있음을 알고 있지만 왜 나던 내 인텔리 말해주는. 내가 발견 한

enter image description here

다른 것은 내 인텔리 끊임없이 관계없이 작동을 멈 춥니 다한다는 것입니다 경우도 내게 뭔가이 설치와 나사 있다고 생각한다 그것의 대 또는 ReSharper에서 모드. 문제를 해결하려면 코드 파일이나 프로젝트 자체를 닫아야합니다. 마음에 위와 그래서

  1. 그것은 인텔리 대 umbraco 면도기 뷰에서 동적 객체와 함께 작동하지 않을 표준 행동 다음과 같은 질문을인가했다?
  2. Resharper IntelliSense 을 사용할 때 기본 개체 멤버가 표시되는 이유와 VS IntelliSense를 사용하지 않는 이유는 무엇입니까?
  3. 모든 IntelliSense가 계속 작동하지 않는 이유는 무엇입니까?

누구든지 위의 정보가 있으면 정말 좋을 것입니다. 내가 옵션 대

  • 검사 '자동 목록 구성원의 문에 &'매개 변수 정보 ' 완성 가져 오기 및 내보내기 마법시를 통해 모든 사용자 설정을 재설정
    1. 을 시도

  • 는 운이 없었다 .

    나는 또한 https://our.umbraco.org/forum/using-umbraco-and-getting-started/80911-razor-visual-studio-intellisense-not-working-for-dynamic-objects

    +0

    '동적'= 아니 intellisense, 그게 정상입니다 – Alex

    +0

    고마워요 친구. – Paul

    답변

    3

    동적 오브젝트가 무엇이든 될 수 umbraco 커뮤니티와이 문제를 제기 한 그들은 런타임에 확인됩니다.

    Umbraco.Media을 사용하는 대신 강력한 형식의 모델을 얻으려면 Umbraco.TypedMedia을 사용해보십시오.그런 식으로 수 있습니다 사용 intellisense

    +0

    환호하는 친구, 유용한 팁이 있어요 :) – Paul

    +1

    괜찮습니다. Umbraco.Content와 Umbraco.co.kr도 마찬가지입니다. – Mark

    +0

    좋은 답변 : 해결책으로 이것을 표시하세요. – Paul