2014-05-23 2 views

답변

0

스캐 폴딩 API는 프로젝트 정보를 제공하지만 여기에서 찾고있는 정보 유형은 아닙니다. 불행히도 필요한 API 세트가 하나도 없다고 생각합니다. 대신 각 질문마다 다른 해결책이있을 수 있습니다.

질문 예 : 어떤 jQuery 버전이 설치되어 있습니까? 알 수있는 확실한 방법은 없습니다. jQuery를 프로젝트에 추가하는 방법은 다음과 같습니다. NuGet 패키지

  • 통해
    1. 수동으로 다운로드하는 가장 좋은 사람이 사용하는

    은 가능성이 NuGet 패키지입니다

  • 이물/툴툴 거리는 소리와 같은 다른 수단을 통해
  • 를 설치했습니다. 어떤 NuGet 패키지가 프로젝트에 설치되어 있는지 확인하려면 packages.config을 수동으로 읽어야합니다. 반환하는 VS API가있을 수 있지만 확실하지 않습니다.

    질문이 있으십니까? 어떤 버전의 MVC가 사용되고 있습니까? .csproj 파일의 참조로 확인할 수 있어야합니다. MSBuild/VS API를 사용하여 해당 목록에 연결할 수 있습니다.

  • 0

    (또는 최소화 된 버전)이 번들로 제공되는 경우 (ASP.NET MVC 4 이상) 설치된 jQuery 버전을 확인하는 방법이 있습니다. 또한 번들링에서 {version} 기능을 사용하면 NuGet을 사용하여 버전을 변경할 수 있으며 다른 메커니즘 (수동 포함)을 통해 버전을 자동으로 인식 할 수 있습니다. 이것은 PhantomJS와 같은 것들에 유용합니다.

    그래서 BundleConfig 클래스에 App_Start 폴더에, 당신의 jQuery를 번들이 다음 번들, 즉 뷰 엔진의 정상적인 사용의 외부 렌더링 할 수

    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-{version}.js")); 
    

    을 IHtmlString 값으로. 아래는 코드입니다. 값은 전체 HTML 스크립트입니다. 마지막 두 줄은 값을 문자열로 변환하고 여는 태그와 닫는 스크립트 태그를 제거하여 나중에이 게시물에 쉽게 표시 할 수 있습니다. 여기

    IHtmlString jQueryScript = System.Web.Optimization.Scripts.Render("~/bundles/jquery"); 
    
    string jQueryVersion = jQueryScript.ToString().Replace("<script ", "").Replace("></script>", ""); 
    System.Diagnostics.Debug.WriteLine(jQueryVersion); 
    

    는 디버그 실행 한 후 "출력"창에 표시되는 텍스트입니다 :

    SRC = "/ 스크립트/JQuery와-2.2.0.js"

    처음 실행 이 버전에서는 VS 2015 (1.10 버전)가 설치된 버전이 생성되었습니다. 그런 다음 NuGet을 통해 업데이트했고이 라인은 새로 설치된 버전 (2.2)을 성공적으로 감지했습니다.

    관련 문제