90 votes

Désactiver la compilation TypeScript de MSBuild

Pour un projet Visual Studio tel que ASP.NET MVC5, comment désactiver la compilation des fichiers TypeScript lors de la construction ou du débogage ?

J'ai actuellement tsconfig.json compileOnSave y buildOnSave mis à faux. Faut-il ajouter quelque chose aux projets .csproj pour s'assurer qu'il n'est pas compilé ?

Lors du débogage du projet ASP.NET MVC5, il compile toutes les données de l .ts des fichiers.

Merci de toute l'aide que vous pourrez m'apporter.

173voto

Fionn Points 3708

Ajouter la propriété <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> à un PropertyGroup dans votre fichier csproj (je l'ai ajouté sous l'étiquette Configuration). Cela devrait désactiver toute compilation TS basée sur msbuild.

Avec ce paramètre activé, vous ne devriez pas avoir besoin des paramètres tsconfig.json compileOnSave/buildOnSave.

Si vous êtes sur une ancienne version de Visual Studio (j'avais implicitement pensé à VS 2017 ou xproj avec 2015), la propriété peut être <TypeScriptEnabled>false</TypeScriptEnabled> .

0 votes

Merci pour cette solution. Je me cassais la tête pour la faire compiler sur VS2017 version finale (sortie le 07 mars 2017). J'ai ajouté <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> comme le dernier nœud à l'intérieur du <PropertyGroup> et tout a bien fonctionné. Pour info, vous devrez toujours compiler vos fichiers TS en externe à VS2017 jusqu'à ce qu'ils résolvent ce problème.

6 votes

Bien sûr, il peut aussi être mis en csproj.user fichier. Si l'on ne veut pas déranger les membres de l'équipe.

5 votes

Par souci d'exhaustivité, voici le lien vers le document qui en fait mention. Il se trouve tout en bas. typescriptlang.org/docs/handbook/

4voto

Dacili Points 139

J'avais tout cela configuré, mais cela n'a toujours pas résolu le problème. (dans Visual Studio 2019). J'ai ajouté en plus ceci :

 <TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled>

et redémarré le studio visuel. Après cela, ça a commencé à fonctionner pour moi.

3voto

Prasad Bhalerao Points 21

Pour Visual Studio 2015, ajouter la ligne ci-dessous sous PropertyGroup m'a aidé.

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

3voto

Chandra42 Points 118

Aucune des autres solutions n'a fonctionné pour moi et celle-ci a provoqué une erreur lors du chargement du projet (VS 2019 - 16.9.4).

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>  // doesn't work for me

Une autre façon de faire la même chose (bien qu'avec un surcoût très faible) est de supprimer tous vos TS de l'index de compilation.

<TypeScriptCompile Remove="*" />

Je l'utilise pour éviter la compilation de modules de nœuds, comme ceci :

<TypeScriptCompile Remove="node_modules\**" />

2voto

J'ai eu ce problème, j'ai testé toutes les choses qui ont été postées ici sans succès,

Mais après avoir ajouté ceci, les choses ont fonctionné :

<TypeScriptToolsVersion>3.9</TypeScriptToolsVersion>

Il semble que la version que j'utilisais compilait, peu importe les paramètres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X