2009-10-10 140 views

回答

7

您可以在共享源上使用两个项目文件。

因此,您可能在同一个目录下有一个解决方案文件和两个项目。

+0

太棒了!感谢您的回答! – elranu 2010-02-24 19:21:22

0

如果您安装了紧凑框架(就像2.0-3.5版本之间的选择一样),我很确定它出现在您的项目属性中。

2

如果你创建一个.NET CF库,它在大多数情况下也可以在桌面.NET上运行。

通过遵循here所述的步骤,您甚至可以使这种开发更容易一些。该链接将帮助您设置Visual Studio,以便您可以编译.NET CF,但部署到桌面。

0

我们研究过为一个项目编译完整和紧凑的框架结构,但最后它很混乱(大量的黑客项目文件),我们经常遇到sceneraios,我们希望将某些文件或引用包含在一个或其他目标(例如在紧凑框架版本中包含智能设备框架)。

在进行MSTest单元测试的测试分析时,我们遇到了解决方案相关的问题,所以我们现在有两个单独的解决方案。每个解决方案都有一个基本上相同的逻辑项目树 - 一个用于紧凑框架,另一个用于完整框架。这有点维护,但它运行得很好。

我们需要手动添加到或者完全或紧凑架构项目一个附加项被改变默认中间\输出路径,以避免从踩着彼此项目产出:

<Project ... > 
    <PropertyGroup> 
    <BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath> 
... 

打开的.csproj文件并将该行添加到第一个<PropertyGroup>元素。在参数

更多信息可以在这里找到: http://msdn.microsoft.com/en-us/library/bb629394.aspx

有一点要注意的是,当您打开该项目说,它已被定制,你会得到一个安全警告。您可以选择正常加载,并取消选中“每次询问我”选项以再次查看它。

+0

我觉得这太复杂了。正如Manushin已经提到的那样,只需使用相同的源文件就可以创建一个包含多个项目的解决方案。 – Oliver 2010-01-05 08:39:55

+0

奥利弗,请参阅我的MSTest与代码分析评论。如果是这种情况,一种解决方案将不起作用。如果完整框架和压缩框架目标项目位于同一目录中,则需要BaseIntermediateOutputPath解决方法。我们使用配置,因此我们包含来自两个项目的源文件,而不诉诸链接或文件夹级差异。 – 2010-12-03 23:55:28