在紧凑和完整的.net框架之间切换编译?

时间:2009-10-10 14:46:37

标签: c# .net visual-studio visual-studio-2008 compact-framework

有没有人知道如何在visual studio上切换库项目的编译,所以我可以编译为紧凑的框架和完整的.Net框架?

4 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:2)

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

您可以按照here所述的步骤更轻松地进行此类开发。该链接将帮助您设置Visual Studio,以便您可以编译.NET CF但部署到桌面。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我们已经考虑过为一个完整的和紧凑的框架体系编译一个项目,但最后它很混乱(大量的黑客项目文件),我们经常遇到一些场景,我们想在一个或多个中包含某些文件或引用。其他目标(例如在紧凑框架版本中包括Smart Device Framework)。

我们在执行MSTest单元测试的测试分析时遇到了与解决方案相关的问题,因此我们现在有两个独立的解决方案。每个解决方案都有一个大致相同逻辑项目的树 - 一个用于紧凑框架,另一个用于完整框架。这是一些维护,但它运作得相当好。

我们需要手动添加到完整或紧凑框架项目的另一个项目是更改默认的中间\输出路径,以避免项目输出相互踩:

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

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

有关该参数的更多信息,请访问: http://msdn.microsoft.com/en-us/library/bb629394.aspx

需要注意的一点是,当您打开项目并声明已自定义时,您将收到安全警告。您可以选择正常加载它,并取消选中“每次询问我”选项,以便再也看不到它。