2009-06-25 5 views
7

私はマルチプラッフォームプロジェクトを作成しました。私はのように、特定のplattformファイルを追加する場合:VS2008の部分木クラス(コードビハインドファイルのような)の部分クラスを取得します

  • ServiceImpl.cs
  • ServiceImpl.Desktop.cs

それは、この記事のようなツリー形式でうまく表示されません。

Multi-Targeting(私が何を意味するかを理解するために記事の最後の画像を確認してください)。..

任意のアイデアこれを行うには、VS 2008を「教える」する方法?通常のXAMLとその分離コードいつものように動作して...


は[OK]を、その答えは、通常の状況に完璧に働きました。今、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

私はそれがリンクされたファイルで動作するとは思わない...ごめんなさい... –

答えて

10

これは自動的に(デザイナーのようなものがありますが)自動的に行うわけではありませんが、手動でcsprojを編集することができます(これは単なるXMLです)。これを提供するアドインもいくつかありますが、私が使用しているものは削除されています。

+0

ありがとう、働いた...リンクされたファイルの問題はまだありません。 –

3

あなたはソリューションエクスプローラでグループ項目にこのプラグインhttp://mokosh.co.uk/vscommands/ を使用することができます。あなたはDependentUpon ...

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

を(あなたはDependentUponでフォルダを指定していない、彼らは同じフォルダ内にある必要があります注意してください)したいですVSから(プロジェクトファイルを編集せずに)。

関連する問題