2009-06-25 8 views
7

J'ai créé un projet multi plattform, et tout fonctionne bien, sauf une petite chose. Lorsque j'ajoute un fichier Plattform spécifique, comme:Get VS2008 pour les classes partielles "tree-indent" (comme les fichiers code-behind)

  • ServiceImpl.cs
  • ServiceImpl.Desktop.cs

il ne se présente pas bien dans un mode arbre comme dans cet article:

Multi-Targeting (vérifier la dernière image de l'article pour comprendre ce que je veux dire) ..

Toute idée comment « enseigner » VS 2008 pour le faire? Avec XAML normal et Code-Behind il fonctionne comme d'habitude ...


Ok, la réponse a fonctionné parfaitement pour une situation normale. Maintenant, il y a encore un petit problème avec le projet Silverlight. Le fichier est à l'origine situé dans le projet de bureau, donc la solution fonctionne. Toutefois, si le fichier « parent » est un lien, il semble causer un problème (aucun effet) ... Voir ce code:

<Compile Include="..\Messaging\Services\MessagingService.cs"> 
    <Link>Services\MessagingService.cs</Link> 
</Compile> 
<Compile Include="Properties\AssemblyInfo.cs" /> 
<Compile Include="Services\MessagingService.Silverlight.cs"> 
     <DependentUpon>MessagingService.cs</DependentUpon> 
</Compile> 

Toutes les idées de cette situation?

+0

Je ne pense pas que cela fonctionne avec le fichier lié ... désolé ... –

Répondre

10

Il ne le fait pas toujours automatiquement (bien qu'il repère des choses comme .Designer.), Mais vous pouvez éditer le csproj à la main pour le faire (c'est juste xml). Il y a aussi quelques compléments qui fournissent ceci, mais celui que j'utilise a été enlevé. Vous voulez DependentUpon ...

<Compile Include="ServiceImpl.cs" /> 
<Compile Include="ServiceImpl.Desktop.cs"> 
    <DependentUpon>ServiceImpl.cs</DependentUpon> 
</Compile> 

(noter qu'ils doivent être dans le même dossier, vous ne spécifiez pas le dossier dans DependentUpon)

+0

Merci, travaillé ... Encore un petit problème avec un fichier lié, voir modifier ci-dessus .. Une idée à ce sujet? –

3

Vous pouvez utiliser ce plugin http://mokosh.co.uk/vscommands/ aux éléments groupe dans l'explorateur de solution à partir de VS (sans modifier le fichier de projet).