6
votes

Blazor, le type ou le nom d'espace de noms 'App' est introuvable (vous manque une directive using ou une référence d'assembly?)

J'ai configuré l'application de base dans Blazor dans Microsoft Visual Studio Community 2019 version 16.1.3 et j'ai essayé les deux versions de .NET Core SDK 3.0.100-preview5-011568 et SDK 3.0.100-preview6-012264.

J'ai également installé l'extension Blazor, mais lorsque je construis sans aucune modification dans aucun fichier, la construction échoue avec l'erreur suivante:

"Le type ou l'espace de noms" App "est introuvable.

Toute aide sera grandement appréciée. Merci.


1 commentaires

Il y a eu quelque chose qui a changé dans Preview6 à propos de App, consultez les notes de version . Dans quelle version avez-vous commencé votre projet? Que se passe-t-il avec un nouveau projet?


5 Réponses :


5
votes

Pour utiliser Blazor, vous devez disposer de l'édition d'aperçu de VS2019 ou activer les fonctionnalités d'aperçu sur VS2019 en cochant

Outils -> Options -> Environnement -> Fonctionnalités d'aperçu -> Utiliser les aperçus du SDK .NET Core

ou sur les anciennes versions de VS2019

Outils -> Options -> Projets et solutions -> .NET Core -> Utiliser les aperçus du SDK .NET Core

case à cocher, puis rechargez la solution et compilez.


3 commentaires

J'ai résolu ce problème en passant à la version 3.0.100 de .NET à l'aide de dotnet-install.sh .


Et pour Visual Code?


J'utilise la communauté VS 2019, j'ai suivi les étapes ci-dessus, toujours l'option Blazor App non affichée. Veuillez aider



1
votes

En plus de la réponse @ SᴇM, veuillez vous assurer que vous utilisez la dernière version de Visual studio. Pour mon cas, j'ai suivi les mêmes étapes mentionnées par @ SᴇM mais toujours l'option Blazor App option non montrée.

Après cela, j'ai mis à jour Visual Studio vers 16.3.7 et maintenant l'option est visible lors de la création d'un nouveau projet. :)


0 commentaires

0
votes

Dans mon cas, le problème était que j'avais la référence de package suivante dans mon fichier csproj:

<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />

La suppression de cela a résolu le problème.

La sortie suivante dans mon fichier build.log m'a aidé à retracer cela

1>/usr/local/share/dotnet/sdk/3.1.402/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Sdk.Razor.CurrentVersion.targets(404,5): warning RAZORSDK1006: Detected Razor language version downgrade. This is typically caused by a reference to the Microsoft.AspNetCore.Razor.Design package. Consider removing this package reference.


0 commentaires

0
votes
<component type="typeof(App)" render-mode="ServerPrerendered" />
The error I got (using Visual Studio 2019 v16.8.2 & .NET 5 in a Blazor Server App) was pointing to the "App" part of the line above (in the file _Host.cshtml).
This happened after copying in some code from another project, and encountering issues with a different (application) namespace, I got this error (and no others) when trying to build. @Sá´‡M's answer helped me solve the problem - I closed and re-opened my solution, and then got namespace errors when building - which I could resolve... after fixing that it worked.I would have commented to @Sá´‡M's solution, but I don't have enough 'reputation'.

0 commentaires

0
votes

Après avoir migré mon application .NET Core 3.1 vers .NET 5.0, j'ai rencontré le même problème. Mon application fonctionnait très bien, mais depuis que j'ai ouvert mon fichier App.razor, des erreurs sont apparues.

"le type ou le nom d'espace de noms" pageName "est introuvable" et les pages s'affichent normalement.

Correction du problème avec Outils -> Options -> Environnement -> Fonctionnalités de prévisualisation -> Utiliser les aperçus du SDK .NET Core. Le redémarrage de Visual Studio et le rechargement du projet étaient également nécessaires.

Ce qui est un peu bizarre depuis que je viens de passer à .NET 5.0


0 commentaires