62 votes

Comment connecter les fichiers xaml et xaml.cs ?

J'avais un projet VB et je l'ai converti en C# à l'aide d'outils de conversion en ligne. Maintenant le problème est xaml y xaml.cs ne sont pas connectés les uns aux autres, c'est-à-dire qu'ils ne reconnaissent pas leurs dépendances (zone rouge sur la figure). En fait, cela devrait ressembler aux fichiers de Window1 (zone verte dans l'image).

Solution Explorer

Je m'essaie à WPF, c'est donc une question de profane.

3voto

dracosveen Points 51

Utilisation de la solution Xamarin Shared Code :

1) Allez dans le dossier de votre projet après avoir déchargé le projet partagé

2) Trouvez le fichier projitems et modifiez-le en ajoutant la balise DependentUpon comme décrit dans les autres réponses ci-dessus.

3) Enregistrer le fichier

4) Retournez dans visual studio et vous devriez obtenir une boîte de dialogue qui vous permet de recharger tout ou simplement d'ouvrir le projet à nouveau.

3voto

James Points 818

Une solution encore plus simple et plus rapide pour les projets Xamarin Forms, pas besoin de toucher au fichier csproj, une solution très rapide.

Assurez-vous d'avoir Show All Files sélectionné pour l'explorateur de solutions - il se peut qu'il soit activé par défaut.

  1. Sélectionner tous les fichiers concernés
  2. Clic droit > Exclude from Project
  3. Sélectionnez à nouveau les mêmes fichiers (ils devraient être décolorés).
  4. Clic droit > Include in Project

Ils devraient maintenant tous être imbriqués correctement et toutes les modifications nécessaires au fichier .csproj seront effectuées.

Vous pouvez avoir un InitializeComponent() does not exist in the current context) après cela. Si c'est le cas, la solution la plus simple est

  • Sélectionnez tous les éléments concernés et modifiez Build Action de Page a Embedded Resource

2voto

Ethan Thompson Points 33

J'ai pu redémarrer Visual Studio for Mac 2019 v16.2 et cela a reconnecté mes fichiers .xaml & .cs qui auraient dû être connectés.

Si cela ne fonctionne pas, la solution de Hitsa a également fonctionné pour moi à une autre occasion.

1voto

Kris Coleman Points 366

Si vous obtenez l'extension Nested File VS, vous pouvez le faire en cliquant avec le bouton droit de la souris sur des fichiers portant des noms similaires et en choisissant de les "imbriquer automatiquement", ou vous pouvez les imbriquer manuellement.

https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileNesting

1voto

john.gleeson Points 11

Dans un projet partagé, il y a un fichier .shproj au lieu d'un fichier .csproj et les éléments et n'existent pas. Cependant, j'ai découvert qu'il y avait également un fichier .projitems et l'ajout d'une section à cet endroit, comme décrit ci-dessus, a permis de lier les fichiers .xaml et .cs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X