2014-02-24 5 views
2

JSIL을 사용하려고하는 애플리케이션이 있습니다. 그렇게하기 위해, 나는 수행 한 다음 전체 재건 2013 JSIL을 빌드 할 수 없습니다

  • 프리미엄 Visual Studio에서 git clone --recursive https://github.com/sq/JSIL.git
  • 오픈 JSIL.sln :

    1. 다음 명령 줄 명령을 사용하여 코드를 다운로드 해결책.

    이렇게하면 1200 개 이상의 오류가 발생합니다. 그것들은 모두 누락 된 참조와 관련이있는 것처럼 보입니다. 그들 중 대부분은 것 같다 :

    형식 또는 네임 스페이스 이름 '모노' '
  • 형식 또는 네임 스페이스 이름'ICSharpCode은 '
  • 형식 또는 네임 스페이스 이름을 찾을 수 없습니다 찾을 수 없습니다
    • 자료형 체계는 JSIL.Transforms.DecomposeMutationOperators.TypeSystem '
    • 을 찾을 수 없습니다'MethodReference 필드 '는 것입니다' '
    • 형식 또는 네임 스페이스 이름을 찾을 수 없습니다' '하지만처럼 사용되는'유형 '
    • 형식 또는 네임 스페이스 이름 '필드 참조 '을 (를) 찾을 수 없습니다.

    내가 누락/잘못하고있는 것을 아는 사람이 있습니까? 이것은 강력한 도구가 될 것 같습니다 (제대로 작동하는 경우). 나는 그것을 한꺼번에보고 싶다.

    통찰력을 가져 주셔서 감사합니다.

  • 답변

    2

    웹 페이지의 지침에 설명 된대로 자식 서브 모듈을 당겨야합니다.

    git submodule update --init --recursive 
    

    당신이 가까이 컴파일 오류에보고하면 당신은 당신이 프로젝트 파일을 누락 (프로젝트 파일이 서브 모듈에 의해 제공됩니다) 때문에 컴파일이 실패하는 것을 볼 것입니다.

    JSIL이 Mono.Cecil 및 ILSpy의 특정 버전을 사용하기 때문에 NuGet 패키지를 가져 오지 않아도이 문제가 해결되지 않습니다. 트렁크 버전이 작동하지 않습니다.

    +0

    NuGet을 사용하여 특정 버전을 추출 할 수 있습니다. [NuGet으로 패키지의 구버젼을 다운로드하십시오] (http://stackoverflow.com/questions/5628689/download-old-version-of-package-with-nuget)를보십시오. – OmegaMan

    0

    프로젝트 작성자가 NuGet 패키지 관리자를 사용하는 경우 이러한 참조를 쉽게 해결할 수 있어야합니다. >Options - ->Package Manager

  • 확인 Allow NuGet to download missing packages 및 적용 Visual Studio에서 귀하의 측면 첫

    , 파일 메뉴

    1. Tools로 이동합니다.
    2. 전체를 다시 작성하십시오.

    그 해결 (또는 모든 수정) 누락 된 참조를하지 않는 경우, Nuget 패킷 관리자를 사용 ...

    1. Tools ->Library Package Manager ->Manage NuGet Packages for Solution
    2. 선택 Online 각 검색 검색 상자에 이름을 입력하여 참조가 누락되었습니다.

    ... 누락 된 항목 (예 : Mono)을 찾아 필요에 따라 프로젝트로 가져 오려면

  • +0

    NuGet 버전의 라이브러리를 가져 오면 JSIL을 성공적으로 빌드 할 수 없습니다. 문제를 해결하지 못하는 오도 된 조언을 제공하지 마십시오. –

    +0

    @KatelynGadd, 그렇기 때문에 "제작자가 사용한다면 ..."으로 내 게시물을 작성했습니다. – OmegaMan

    관련 문제