2009-06-25 28 views
7

我創建了一個多平臺項目,除了一件小事外,一切都很好。當我添加特定的plattform的文件,如:獲取VS2008的「樹縮進」部分類(如代碼隱藏文件)

  • ServiceImpl.cs
  • ServiceImpl.Desktop.cs

它不會在一棵樹上的方式很好地表明瞭這樣的文章:

Multi-Targeting(查看文章中的最後一張圖片,瞭解我的意思)

任何想法如何「教」VS 2008做到這一點?與正常的XAML和代碼隱藏它像往常一樣...


好吧,答案適用於正常情況下完美。現在,silverlight項目還存在一些小問題。該文件最初位於桌面項目中,因此該解決方案可以工作。但是,如果「父」文件是一個鏈接,它似乎會導致一個問題(無任何影響)......看到這個代碼:

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

針對這種情況的任何想法?

+0

我不認爲它適用於鏈接的文件...對不起... – 2009-06-25 12:20:37

回答

10

它並不總是自動執行(儘管它會像.Designer一樣),但是您可以手動編輯csproj來執行此操作(它只是xml)。還有一些插件提供了這個功能,但我使用的插件已被刪除。你想DependentUpon ...

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

(注意,它們必須在同一個文件夾,你不指定DependentUpon的文件夾)

+0

謝謝,工作......鏈接文件仍然有點問題,請參閱上面的編輯..對此有何想法? – 2009-06-25 12:07:25