web-dev-qa-db-fra.com

"tsc.exe" est sorti avec le code 1 en utilisant ASP.net 4 MVC

Je suis le didacticiel sur le site Web TypeScript pour ajouter TypeScript et Angular 2 à mon projet ASP.net MVC. Vous trouverez le didacticiel du site Web TypeScript ici .

J'ai suivi le tutoriel point par point; cependant je continue à avoir l'erreur suivante à la fin:

"tsc.exe" exited with code 1.

Le projet fonctionne parfaitement jusqu'à l'ajout de Angular 2. 

J'ai essayé d'installer Microsoft.TypeScript.MSBuild et Microsoft.TypeScript.Compiler comme ils ont été suggérés ici . Cependant, cela n'a pas résolu le problème.

Des idées sur la façon de résoudre ce problème?

9
Farshad Momtaz

J'ai résolu le problème de génération dans VisualStudio 2015 Update 3 en ajoutant

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

dans le fichier .csproj de Visual Studio.

5
Developer Wonk

Si vous êtes arrivé ici en utilisant l'un de ces tutoriels:
https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html#!#prereq4https://www.typescriptlang.org/docs /handbook/asp-net-4.html

Essayez cette méthode pour installer TypeScript 2.0: https://www.Microsoft.com/en-us/download/details.aspx?id=48593

Il semble que npm ajoute TypeScript 2.0 aux dossiers des utilisateurs locaux au lieu du dossier du programme commun dans lequel visual studio ressemble par défaut. L'installation ci-dessus l'ajoutera au dossier du programme commun, que Visual Studio détectera sans modifier la variable d'environnement.

HTH

3
RGH

J'ai résolu ce problème en installant

Nuget package 

> TypeScript 2.0.6 for Visual Studio 2015
2
Chiarato

Quelle version de tsc vous avez installée? Vous pouvez vérifier avec tsc -v in npm console dans Visual Studio. J'avais la dernière version de tsc installée, mais Visual Studio faisait toujours référence à la version la plus ancienne de tsc.

Vérifiez sous - C:\Program Files (x86)\Microsoft SDK\TypeScript pour voir si vous avez également les anciennes versions de tsc.

Je devais supprimer manuellement l'ancienne version du dossier tsc du chemin, pour que visual studio puisse récupérer la dernière version de tsc. Vous pouvez également ajouter un chemin dans la variable d’environnement pour pointer vers le dernier fichier tsc.

1
user6647739

Donc, ce que j'ai fait était - j'ai supprimé les dossiers du chemin et ai juste gardé le dossier de la dernière version tsc. Ensuite, si vous exécutez la commande tsc -v à partir de la console npm dans Visual Studio, la dernière version en sera affichée. 

Après cela, si vous obtenez toujours la même erreur. Vous pouvez ensuite exécuter la commande "npm install" à partir de la console npm dans Visual Studio. Assurez-vous que vous êtes dans le répertoire où vous avez le fichier packages.json. Il installera le dossier des modules de noeuds avec toutes les bibliothèques. Une fois que cela est fait, vous devriez pouvoir compiler votre projet. 

0
user6647739

J'ai également découvert que je devrais définir le fichier TypeScriptToolsVersion inside .csproj sur la version actuelle de TypeScript installée sur le PC. Visual Studio choisit parfois la version incorrecte de TypeScript.

0
Farshad Momtaz