7

我创建了一个多平台项目,一切都很好,除了一些小事情。当我添加特定的平台文件时,例如:

  • ServiceImpl.cs
  • ServiceImpl.Desktop.cs

它并没有像本文中那样以树的方式很好地显示出来:

多目标(查看文章中的最后一张图片以了解我的意思)..

任何想法如何“教”VS 2008 做到这一点?使用普通的 XAML 和 Code-Behind,它可以像往常一样工作......


好的,答案非常适合正常情况。现在,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>

对这种情况有什么想法吗?

4

2 回答 2

10

它并不总是自动执行(尽管它会发现 .Designer 之类的内容),但您可以手动编辑 csproj 来执行此操作(它只是 xml)。还有一些插件可以提供此功能,但我使用的插件已被删除。你想要 DependentUpon...

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

(注意它们必须在同一个文件夹中;您没有在 DependentUpon 中指定文件夹)

于 2009-06-25T11:47:31.723 回答
3

您可以使用此插件http://mokosh.co.uk/vscommands/ 从 VS 对解决方案资源管理器中的项目进行分组(无需编辑项目文件)。

于 2009-06-25T14:35:16.800 回答