我创建了一个多平台项目,除了一些小事情之外,一切都运行良好。当我添加特定的平台文件时,例如:
- ServiceImpl.cs
- ServiceImpl.Desktop.cs
它并没有像本文中那样以树形方式很好地显示:
多目标 http://www.mokosh.co.uk/post/Prism-2-WPF-and-Silverlight-Multi-Platform-Targeting.aspx(查看文章中的最后一张图片以了解我的意思)..
有什么想法如何“教”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>
对于这种情况有什么想法吗?
它并不总是自动执行此操作(尽管它会发现 .Designer 等内容),但您可以手动编辑 csproj 来执行此操作(它只是 xml)。还有一些插件可以提供此功能,但我使用的插件已被删除。你想要依赖...
<Compile Include="ServiceImpl.cs" />
<Compile Include="ServiceImpl.Desktop.cs">
<DependentUpon>ServiceImpl.cs</DependentUpon>
</Compile>
(注意它们必须位于同一文件夹中;您没有在 DependentUpon 中指定文件夹)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)