有没有人知道如何切换Visual Studio库项目的编译,所以我可以编译为紧凑的框架和完整的.Net框架?在紧凑和完整的.net框架之间切换编译?
回答
您可以在共享源上使用两个项目文件。
因此,您可能在同一个目录下有一个解决方案文件和两个项目。
如果您安装了紧凑框架(就像2.0-3.5版本之间的选择一样),我很确定它出现在您的项目属性中。
如果你创建一个.NET CF库,它在大多数情况下也可以在桌面.NET上运行。
通过遵循here所述的步骤,您甚至可以使这种开发更容易一些。该链接将帮助您设置Visual Studio,以便您可以编译.NET CF,但部署到桌面。
我们研究过为一个项目编译完整和紧凑的框架结构,但最后它很混乱(大量的黑客项目文件),我们经常遇到sceneraios,我们希望将某些文件或引用包含在一个或其他目标(例如在紧凑框架版本中包含智能设备框架)。
在进行MSTest单元测试的测试分析时,我们遇到了解决方案相关的问题,所以我们现在有两个单独的解决方案。每个解决方案都有一个基本上相同的逻辑项目树 - 一个用于紧凑框架,另一个用于完整框架。这有点维护,但它运行得很好。
我们需要手动添加到或者完全或紧凑架构项目一个附加项被改变默认中间\输出路径,以避免从踩着彼此项目产出:
<Project ... >
<PropertyGroup>
<BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath>
...
打开的.csproj文件并将该行添加到第一个<PropertyGroup>
元素。在参数
更多信息可以在这里找到: http://msdn.microsoft.com/en-us/library/bb629394.aspx
有一点要注意的是,当您打开该项目说,它已被定制,你会得到一个安全警告。您可以选择正常加载,并取消选中“每次询问我”选项以再次查看它。
我觉得这太复杂了。正如Manushin已经提到的那样,只需使用相同的源文件就可以创建一个包含多个项目的解决方案。 – Oliver 2010-01-05 08:39:55
奥利弗,请参阅我的MSTest与代码分析评论。如果是这种情况,一种解决方案将不起作用。如果完整框架和压缩框架目标项目位于同一目录中,则需要BaseIntermediateOutputPath解决方法。我们使用配置,因此我们包含来自两个项目的源文件,而不诉诸链接或文件夹级差异。 – 2010-12-03 23:55:28
- 1. 在紧凑和完整的.NET Framework之间共享代码
- 2. ThreadStatic for .net紧凑框架
- 3. 预编译protobuf-net紧凑框架的类型模型
- 4. .net紧凑框架中的HMACMD5
- 5. System.Diagnostics.StackTrace紧凑框架
- 6. 是否有编译符号来检测紧凑框架?
- 7. Windows工作流和紧凑框架
- 8. Vb.net紧凑框架和保存XML(app.config)
- 9. 在紧凑框架中的透明度
- 10. 在紧凑的框架中显示RTF
- 11. 在.Net紧凑框架中的性能问题
- 12. 在.net紧凑框架中从exe获取图标
- 13. 紧凑框架上线程的AsyncCallback
- 14. .net访问音频元数据的紧凑框架
- 15. 紧凑()和()可互换吗?
- 16. 在.net紧凑框架中将图像转换为1 bpp位图
- 17. 紧凑框架套接字超时
- 18. Environment.NewLine等效于紧凑框架2.0
- 19. REST风格的Web服务,.net紧凑框架和许多HTTP方法
- 20. P /在托管代码(紧凑框架)中调用SetWindowLong和CallWindowProc
- 21. 在Ruby的编译版本和rvm版本之间切换
- 22. 确定安装的紧凑型框架(和SP)版本
- 23. NetStandard和.Net框架之间的引用
- 24. 什么是与之间()和紧凑)在Laravel
- 25. 如何在c#(c sharp)中使用.net紧凑框架中的threadpool类?
- 26. 紧凑框架2.0检测文本框中的输入密钥
- 27. C#如何检查形式已经在紧凑的框架
- 28. 升级在HTC手机的紧凑框架版本?
- 29. 如何在紧凑框架中确定卷的文件系统?
- 30. 开源的.net紧凑框架的图形控件库或控件
太棒了!感谢您的回答! – elranu 2010-02-24 19:21:22