2009-05-15 11 views
1

Salutations. J'ai un projet de site Web chargé dans Visual Studio 2008. Les fichiers .designer pour tous mes contrôles ascx ne sont pas imbriqués sous le contrôle dans l'explorateur de solution, et quand je référence quelque chose dans ce contrôle dans le code derrière , Je ne comprends pas intellisense.Les fichiers du concepteur ne s'imbriquent pas correctement, ce qui perturbe intellisense dans Visual Studio

J'ai vérifié le fichier xml csproj, et les éléments 'compile' semblent être les mêmes que ceux de mes autres projets où cela fonctionne correctement. Un exemple ressemble à ceci:

<Compile Include="Default.aspx.cs"> 
    <DependentUpon>Default.aspx</DependentUpon> 
    <SubType>ASPXCodeBehind</SubType> 
</Compile> 
<Compile Include="Default.aspx.designer.cs"> 
    <DependentUpon>Default.aspx</DependentUpon> 
</Compile> 

J'ai essayé de jouer avec le fichier de projet, en utilisant le site Web \ Nest connexes commande de menu Fichiers, et tout ce que je peux penser. Des idées?

MISE À JOUR

Notez que je suis en train de fichiers nid qui devraient être imbriqués déjà.

Répondre

3

Ceci est une réponse à mon article précédent. J'ai reçu le support technique MS pour le redresser. Sur mes pages .aspx, changer de ligne un sur deux a résolu le problème pour moi.

Dans la ligne dans chaque fichier .aspx dans votre projet qui commence "<%Page Language" changement "Codebehind=" à "Codefile=", et dans votre propriété "Inherits=" si elle est définie comme ProjectName.FileName puis retirez le "ProjectName.".

Par exemple, si vous aviez un projet nommé "TestApp" et un fichier à l'intérieur appelé "NewFunctionalityTest.aspx" changement

Inherits="TestApp.NewFunctionalityTest" 

à

Inherits="NewFunctionalityTest" 

dans la première ligne.

0

Assurez-vous que les deux fichiers partiels ont le même nom et le même nom de classe? Peut également essayer de les supprimer et d'ajouter les deux fichiers en même temps.

0

J'ai couru sur this macro il y a un moment pour faire exactement ce que vous cherchiez. L'auteur a même posté une vidéo sur la façon de l'utiliser. Je n'ai jamais essayé cependant, donc je ne peux pas le garantir.

0

Je ne pense pas que l'imbrication est un problème pour vous, voir des fichiers imbriqués est juste un eye candy bien que cela dépende des questions ... Ne pas obtenir intellisense n'est pas vraiment un facteur d'imbrication, mais plutôt quelque chose à voir avec le chemin les références sont connectées pour votre projet ... Pouvez-vous partager si cela se produit chaque fois que vous créez un nouveau projet ou est-ce pour un projet spécifique ...? Avez-vous essayé de compiler le projet? Est-ce que intellisense revient après la compilation ... Typiquement pour les projets WAP si pour une raison quelconque intellisense ne devient pas disponible il devrait venir après que vous compilez le projet ... Laissez-moi savoir si sont toujours confrontés à ce problème ...

0

I Je ne sais pas si le PO a déjà réglé son problème, mais quelque chose de très similaire me vient à l'esprit. Les fichiers designer.vb ne sont pas imbriqués, Intellisense ne fonctionne pas, etc ... La principale différence est que je n'utilise pas ascx, j'utilise directement les pages .aspx avec .beb codebehinds. Il semble que tous les contrôles placés sur la page ASPX n'apparaissent pas à VS comme déclarés quand je vais manipuler les contrôles dans le codebehind. Je reçois une liste d'erreurs à partir du code que j'ai écrit il y a des mois (sans aucun problème à ce moment), la plupart disant "Name 'objectname' n'est pas déclaré" où 'objectname' est une zone de texte ou un menu déroulant page aspx. Pour répondre aux questions de Vishal ...

Pouvez-vous si cela se produit chaque fois que vous créez un nouveau projet ou est-ce pour un projet spécifique ...?

Cela arrive à un projet. J'ai plusieurs autres applications dans VS2008 ne montrant aucun problème.

Avez-vous essayé de compiler le projet?

Oui, quand je compile elle présente la liste de toutes les erreurs de construction qui apparaissent dans le ErrorList avorte, et coups de pied sur la ErrorList.

-t-IntelliSense revenir après la compilation

n °

Un peu plus d'informations sur ce projet: Il est un ancien projet VS 2003. Ces problèmes n'ont pas commencé immédiatement après la conversion de 2003. La conversion s'est produite il y a des mois et j'ai fait de nombreuses révisions à l'application Web depuis lors. Il existe actuellement une version avec ces révisions sur un serveur de test pour montrer de nouvelles fonctionnalités au client. Ce problème est apparu il y a seulement 3 jours lorsque j'ai apporté quelques modifications de mise en forme à la page ASPX. Je n'ai jamais eu l'occasion de faire ces changements mais parce que dès que j'ai ouvert le projet j'ai eu la liste des erreurs. Ce problème affecte chaque page ASPX que j'ai dans le projet.

0

Pour imbriquer resx vous

  1. Ajouter un élément existant. Ajoutez des fichiers de ressources et de concepteurs au projet.
  2. Sélectionnez tous les fichiers de ressources (fichiers non Designer) qui ne sont pas imbriqués.
  3. Sélectionnez Propriétés et changer l'outil personnalisé pour PublicResXFileCodeGenerator

devrait fonctionner

Questions connexes