2008-12-24 5 views

Répondre

4

Dans Visual Studio, sélectionnez le fichier .xaml et dans les propriétés, définissez l'action de construction du fichier sur Page. Vous ne devriez pas avoir besoin de modifier le fichier de projet à la main.

1

Je pense avoir répondu à ma propre question. Si vous copiez et collez un contrôle utilisateur d'un projet à un autre à l'aide de l'Explorateur de solutions Visual Studio, il place ce contrôle usercontrol dans le fichier vbproj (pas sûr de csproj) en tant que ApplicationDefinition au lieu de page. Par exemple, en changeant le xml dans le vbproj pour ressembler à ceci pour chaque usercontrol:

<Page Include="calculator.xaml"> 
    <Generator>MSBuild:MarkupCompilePass1</Generator> 
    <SubType>Page</SubType> 
</Page> 

... résout le problème.

Ceci est un petit peu d'outil vaudou qui me met mal à l'aise, mais au moins les fichiers sont transparents pour que vous puissiez les comprendre et les modifier.

Cela ressemble à un bogue dans Visual Studio.

-1

Même si cela ne va pas, essayez ceci:

  1. Supprimez le fichier que vous manuellement ajouté de l'explorateur manuellement. Vous préférez utiliser VS pour l'ajouter.
  2. Faites un clic droit sur le projet et cliquez sur Ajouter-> Élément existant.
  3. VS fera le reste du travail de synchronisation du codebehind et de XAML.

Bharath

Questions connexes