2009-06-25 10 views
7

Stworzyłem projekt multi plattform i wszystko działa ładnie, z wyjątkiem jednej małej rzeczy. Kiedy dodać konkretny plik PLATTFORM, jak:Pobierz VS2008 do klas częściowych z wcięciem drzewa (jak pliki z kodem)

  • ServiceImpl.cs
  • ServiceImpl.Desktop.cs

nie pokazuje się ładnie w formie drzewa, jak w tym artykule:

Multi-Targeting (sprawdź ostatni obraz w artykule, aby zrozumieć, co mam na myśli) ..

Jakieś pomysły, jak "nauczyć" VS 2008, aby to zrobić? Z normalnym XAML i Code-Behind działa jak zwykle ...


OK, odpowiedź działała idealnie w normalnej sytuacji. Nadal jest mały problem z projektem Silverlight. Plik pierwotnie znajduje się w projekcie desktopowym, więc rozwiązanie działa. Jednakże, jeśli „rodzic” plik jest link, wydaje się powodować problemy (brak efektu w ogóle) ... Zobacz ten kod:

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

jakieś pomysły dla tej sytuacji?

+0

Nie sądzę, że działa z połączonym plikiem ... przepraszam ... –

Odpowiedz

10

Nie zawsze robi to automatycznie (chociaż rozpoznaje takie rzeczy jak. Designer.), Ale możesz edytować csproj ręcznie, aby to zrobić (jest to po prostu xml). Jest również kilka dodatków, które to zapewniają, ale ta, której używam, została usunięta. Chcesz DependentUpon ...

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

(pamiętać, muszą być w tym samym folderze, nie zostanie określony folder, w DependentUpon)

+0

Dzięki, pracował ... Wciąż mały problem z połączonym plikiem, zobacz edycję powyżej .. Czy masz jakiś pomysł na ten temat? –

Powiązane problemy