typescript 컴파일러와 MSBUILD를 프로젝트에 설치했습니다. 프레임 워크 4.6.1을 대상으로 하는 dotnet 핵심 프로젝트 (csproj)입니다.
`.csproj file...`
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<PreserveCompilationContext>true</PreserveCompilationContext>
<AssemblyName>Ignite.Web</AssemblyName>
<OutputType>Exe</OutputType>
<PackageId>Ignite.Web</PackageId>
<CodeAnalysisRuleSet>..\Ignite.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DocumentationFile>bin\Debug\net461\Ignite.Web.xml</DocumentationFile>
<CodeAnalysisRuleSet>..\Ignite.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
...
이 파일에는 컴파일러 및 msbuild에 대한 너겟 패키지도 포함되어 있습니다.
<ItemGroup>
<PackageReference Include="Microsoft.TypeScript.Compiler" Version="2.3.3" />
<PackageReference Include="Microsoft.TypeScript.MSBuild" Version="2.3.3" />
그러나 Visual Studio 2017 또는 msbuild를 사용하여 빌드 할 때 잘못된 버전의 컴파일러를 사용하고 있기 때문에 오류가 발생합니다.
IDE와 msbuild에서 typescript 빌드 를 억제하거나 (어쨌든 webpack을 사용하고 있습니다) 경로를 수정하는 방법은 무엇입니까?
PreComputeCompileTypeScriptWithTSConfig:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.2\tsc.exe --project "C:\Projects\Github\Ignite\Ignite.Web\tsconfig.json" --listEmitted
Files
CompileTypeScriptWithTSConfig:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.2\tsc.exe --project "C:\Projects\Github\Ignite\Ignite.Web\tsconfig.json" --listEmitted
Files
출력에서 볼 수 있듯이 msbuild를 실행할 때 2.2 버전을 사용하고 있습니다.
VS에 포함 된 가져온 대상을 사용하면 다음을 사용하여 컴파일을 비활성화 할 수 있습니다.
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
에서 csproj
파일.
의 포함 된 2.3 버전을 사용하는 타이프 스크립트 컴파일러 강제하려면 Microsoft.Typescript.Compiler
사용을
<TypeScriptToolsVersion>2.3</TypeScriptToolsVersion>
에서 csproj
파일.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다