2009-06-25 7 views
7

He creado un proyecto multiplataforma, y ​​todo funciona bien, excepto una pequeña cosa. Cuando agrego un archivo plattform específico, como:Obtenga el VS2008 en clases parciales "de guiones de árbol" (como archivos de código subyacente)

  • ServiceImpl.cs
  • ServiceImpl.Desktop.cs

que no se presenta muy bien en una forma arborescente en este artículo:

Multi-Targeting (marque la última imagen en el artículo para entender lo que quiero decir) ..

Alguna idea de cómo "enseñar" VS 2008 para hacer esto? Con XAML normal y Code-Behind funciona como siempre ...


Ok, la respuesta funcionó perfectamente para una situación normal. Ahora, todavía hay un pequeño problema con el proyecto Silverlight. El archivo se encuentra originalmente en el proyecto de escritorio, por lo que la solución funciona. Sin embargo, si el archivo "padre" es un enlace, que parece ser la causa de un problema (ningún efecto en absoluto) ... Ver este código:

<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> 

¿Alguna idea para esta situación?

+0

No creo que funcione con el archivo vinculado ... lo siento ... –

Respuesta

10

No siempre lo hace automáticamente (aunque detecta cosas como .Designer.), Pero puede editar el csproj a mano para hacerlo (solo es xml). También hay algunos complementos que proporcionan esto, pero el que yo uso ha sido eliminado. ¿Quieres DependentUpon ...

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

(tenga en cuenta que deben estar en la misma carpeta, no se especifica la carpeta en la DependentUpon)

+0

Gracias, funcionó ... Todavía hay un pequeño problema con un archivo vinculado, ver la edición anterior ... ¿Alguna idea al respecto? –

3

Usted puede utilizar este plugin http://mokosh.co.uk/vscommands/ para agrupar elementos en explorador de soluciones desde VS (sin editar el archivo de proyecto).

Cuestiones relacionadas