Message d'erreur du compilateur: CS0246: quand j'ai renommé mon projet
j'ai renommé mon projet et il se compilerait avant mais quand j'ai fait quelques changements il s'est arrêté de fonctionner pour une raison quelconque
l'erreur est
Compiler Error Message: CS0246: The type or namespace name 'Lab4' could not be found (are you missing a using directive or an assembly reference?)
j'ai fait un nouveau projet à partir du modèle de Lab4 et renommé lab5 suivant les étapes décrites ici
http://petermcintyre.com/topics/using-an-app-as-a-template-asp-net-mvc/
j'ai trouvé le fichier source
Line 28: using Lab4;
Line 29:
Line 30:
Source File: c:UsersAlbertAppDataLocalTempTemporary ASP.NET Filesrootb806fafde1f1e7App_Web_index.cshtml.a8d08dba.c_hu0onk.0.cs Line: 28
<!-Mais quand j'essaie de changer L'utilisation de Lab4 pour lab5 et le recompiler, la même erreur se produit et ce fichier est supprimé et un nouveau fichier est créé avec le même problème Lab4.
personne Ne sait la réponse?
4 réponses
lorsque Visual Studio crée votre projet, il ajoute automatiquement son espace de nom original à \Views\web.config
:
<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
...
...
...
<add namespace="OriginalProjectNamespace" />
</namespaces>
</pages>
</system.web.webPages.razor>
après avoir renommé le projet ou changé son espace de noms par défaut, vous devez le changer manuellement dans ce fichier.
c'est probablement une référence/chemin que VS n'a pas mis à jour lorsque vous avez renommé. C'est rapide et sale, mais si vous exécutez un Grep contre le dossier solution pour l'ancien nom de projet et le remplacez par le nouveau, puis rouvrez et compilez dans VS il devrait résoudre votre problème.
allez dans le dossier view, ouvrez la configuration web puis changez le namespace pour le nouveau namespace.
si vous avez renommé votre projet en utilisant F2/Renommer dans Visual Studio et que vous utilisez .NET Core, vérifiez aussi:
/Views/_ViewImports.cshtml
effectuer une recherche approfondie: (Ctrl + Shift + F), et dans Find what
ajouter votre ancien namespace. À l'intérieur de Look in
, sélectionnez Current Project (Including External Items)
.
cela devrait vous montrer plus de fichiers qui n'ont pas été automatiquement renommés par Visual Studio. Renommer manuellement l'ancien espace de noms avec le nouveau.
attention à tout renommer aveuglément!!! ce n'est Pas parce que vous avez renommé le projet cela signifie qu'il a aussi renommé la structure du dossier!!! Il existe de nombreuses références avec de vieilles structures de dossiers. J' fortement vous recommandons de faire le changement de nom progressivement