web-dev-qa-db-fra.com

Erreur de construction "Impossible de trouver le nom 'Record'" avec bootstrap 4

Aujourd'hui, j'ai décidé de migrer mon ASP. Projet .NET MVC 5 de bootstrap 3 à bootstrap 4 (la version sass ).

Après la migration, une erreur s'est produite après la compilation de mon projet.

Erreur de construction: Impossible de trouver le nom 'Record'.
Error Build: Impossible de trouver le nom 'non défini'.

Comment résoudre ceci?

29
Daniel

Après quelques recherches, j'ai trouvé que ce lien permettait de mieux comprendre TypeScript et Visual Studio. Si vous voulez améliorer vos compétences, vous pouvez aller à cette page officielle et avoir quelques lectures.

La solution Il vous suffit de mettre à jour le plugin TypeScript pour Visual studio. Vous pouvez télécharger la dernière version ici pour visual studio 2015.

ici pour visual studio 2017

Prendre plaisir!

48
Daniel

Si, pour une raison quelconque, vous ne parvenez pas à mettre à jour votre Visual Studio avec le fichier TypeScript mis à jour (stratégie d'entreprise/d'entreprise, compte non administrateur, etc.), vous pouvez essayer cette solution:

  1. Cliquez une fois sur le fichier "index.d.ts" dans Visual Studio Solution Explorer.
  2. Recherchez dans le panneau Propriétés, sous "Action de construction".
  3. Passez de "TypeScriptCompile" à "Contenu".

Maintenant, vous pourrez construire votre projet sans ces erreurs.

Mise à jour 2019 J'ai trouvé une autre solution de contournement/solution qui n'a eu aucun effet notable et qui me permet encore de compiler sans erreur sur index.d.ts . Commentez la ligne 68 dans votre fichier index.d.ts en tant que tel:

//[name: string]: (BaseModifier & Record<string, any>) | undefined; 
14
Element808

Pour Visual Studio 2015:

J'ai téléchargé TypeScript , installé et redémarré Visual Studio. Lors de son redémarrage, le logiciel TypeScript utilisé par ma solution est plus ancien que ce qui est installé (2.9.2) et si je souhaite le mettre à jour vers la version prise en charge, j’ai cliqué sur Oui, ce qui a résolu le problème.

Je suppose que TypeScript 2.9.2 concerne VS 2017 peut-être.

2
Dash

J'ai désinstallé jpopper.cs et je suis allé dans le fichier Web.config et j'ai ajouté ces lignes de code

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>

pour traiter cette erreur de validation.

1
Jeffery Hill

Hors de la boîte, pour moi, il a été corrigé par la mise à jour VS 17 à la dernière version !!

0
Saurin Vala