Programing

계속 "tsc.exe"가 코드 1로 종료 됨

lottogame 2020. 10. 28. 07:38
반응형

계속 "tsc.exe"가 코드 1로 종료 됨


내 Visual Studio 2015 웹 솔루션에 tsconfig.json 파일을 추가하자마자 위의 오류가 발생합니다.

또한 "compileOnSave": true를 설정하더라도 컴파일러가 js 파일을 다시 생성하지 못하도록합니다.

오류를 두 번 클릭하면 알 수없는 항목 그룹 "TypeScriptCompile"과 같은 많은 문제가 포함 된 Microsoft.Typescript.Targets 파일로 이동합니다. 오류 목록에는 경고로 표시되지만 tsconfig.json 파일이 있는지 여부에 관계없이 표시됩니다.

문제를 해결하거나 문제가 무엇인지 더 많은 정보를 얻을 수있는 방법이 있습니까?


다음 2 개의 NuGet 패키지를 설치합니다.

Microsoft.TypeScript.MSBuildMicrosoft.TypeScript.Compiler

MSBuild 작업 정의 및 TS 컴파일러로 프로젝트를 업데이트하고 컴파일 문제를 해결합니다.


TypeScript for Visual Studio를 설치 하면 TypeScript가 이미 내 컴퓨터에 전역으로 설치되었지만npm


.NET Core 1.0 프로젝트를 사용하고 있으며 tsc.exe반환 코드 1 을 얻는 것과 동일한 상황이 발생했습니다 . 내 문제는 잘못된 tsconfig.json. 그러나 msbuild는 이러한 세부 정보를 제공하지 않습니다.

알아내는 가장 쉬운 방법은 Visual Studio -> Tools -> Options -> Projects and Solutions -> Build and Run -> MSBuild project build output verbosity. 이것을로 변경하십시오 Detailed. 컴파일 후 tsc.exe출력 창에서 tsc가 던진 실제 오류를 확인하십시오.


표준 Angular / Typescript 자습서를 사용한 후에도이 문제가 발생했습니다. 솔루션은 Visual Studio에서 typescript를 업데이트하는 것처럼 간단했습니다.

어떤 이유로 이제 기본값은 1.8.4입니다. Visual Studio Extensions에서 자동으로 업데이트 할 수 없으며 최신 버전이 아니라고 표시하지 않습니다. 여기 에서 다운로드하고 최신 버전을 직접 설치하십시오. 물론 향후 다운로드 링크가 변경 될 수 있습니다.

추신 : 문제는 이전 컴파일러에 존재하지 않는 일부 옵션을 사용했기 때문에 발생했다고 생각합니다.


이것은 Typescript 1.8에서 프로젝트를 업그레이드했을 때 Visual Studio 2015를 사용하는 TeamCity 빌드 서버에서 작동했습니다.2.3

  • 패키지 설치 Microsoft.TypeScript.MSBuild
  • *.csproj다음과 같이 업데이트

    1. 업그레이드 TypeScriptToolsVersion2.3(이 경우)
    2. Import Project참조 된 두 줄 제거Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets

노트

  • import요소 제거는 %PROGRAMFILES(X86)%폴더에 설치된 TypeScript를 참조하므로 중요 합니다.
  • 패키지를 설치하면 폴더 import를 참조하는 요소가 추가 packages되어 빌드의 이식성이 향상됩니다.

나는 같은 문제가 있었고 내 경우에는 .ts 파일이 프로젝트에 있었지만 파일 시스템에는 없었습니다. 이와 같은 것 파일 시스템에 누락 된 파일. 그래서 프로젝트에서 파일을 제거하고 모든 것이 다시 작동하기 시작했습니다.


Microsoft.Typescript.MsBuild를 설치하면 문제가 해결되었지만 두 번째 버전을 설치 한 경우에만 문제가 해결되었습니다. 현재 (안정된) 버전은 2.0.6이며 설치 한 후에도 문제가 지속되었습니다. 1.8.11로 되 돌렸을 때 문제가 사라졌습니다.


나는 같은 문제가 있었다. 프로젝트 파일에서 다음을 제거하여 수정했습니다.

<TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>

모든 파일을 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Typ‌​escript새 폴더 (예 :)로 이동 backup한 다음 다시 시도하십시오. 이렇게하면 MSBuild가 tsc.exe.NET Framework의 폴더를 사용하는 대신 적절하게 버전이 지정된 폴더 내에서 선택 합니다 C:\Program Files (x86)\Microsoft SDKs\TypeScript.


.tsVisual Studio 내부의 파일 중 하나를 두 번 클릭하면 저에게 효과적이었습니다. 그런 다음 프로젝트를 최신 버전의 TS로 업데이트 할 것인지 묻는 대화 상자가 나타납니다. 그 후 프로젝트가 잘 빌드되고 컴파일 오류가 사라졌습니다.


시스템에 Typescript를 다시 설치 / 업그레이드해야합니다.

동일한 문제에 직면하고 Typescript를 다시 설치 한 후 (C : \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.1)에 tsc.exe가 누락 되어 오류가 해결 되었습니다 .


우리는 타이프 스크립트를 트랜스 파일하기 위해 VS 외부에서 사용 npm하고 angular-cli있습니다. Web Essentials 확장이로드 된 유일한 개발 상자에서 위에서 설명한 문제가 발생했습니다. 설치를 시도한 다음 위에서 설명한 MS 너겟과 TypeScript 확장을 아무 소용이없이 제거한 후 Web Essentials를 제거하면 마침내 트릭을 만들었습니다.


나는 같은 문제에 직면하고 있었고 그 이유는 두 명의 개발자가 같은 프로젝트에서 작업하고 있었기 때문에 새 .ts 파일을 프로젝트와 일부 각도 컨트롤러에 추가했습니다. 프로젝트는 예상대로 재 구축 및 실행되었지만 다른 개발자가 자신의 컴퓨터에서 최신 소스 코드를 가져 오려고 할 때 동일한 오류 "tsc.exe"가 코드 1과 함께 종료 되었습니다. 그 이유는 소스 제어에서 생성 / 추가 된 파일 때문이었습니다. 개발자 2 솔루션에 추가되지 않았습니다. 두 개발자 솔루션에서 모든 .ts, .js 파일이 최신 상태인지 확인하십시오.


AngularJS를 사용하는 솔루션에 대해 동일한 문제가 있었지만 컴파일러가 없었습니다 (2.x 이하이므로 필요하지 않음). 간단히 스크립트 폴더에서 index.d.ts를 제거했는데 괜찮 았습니다 (NuGet 패키지가 필요하지 않음).

참고 URL : https://stackoverflow.com/questions/37350183/keep-getting-tsc-exe-exited-with-code-1

반응형