首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为不同的框架构建C#解决方案?

如何为不同的框架构建C#解决方案?
EN

Stack Overflow用户
提问于 2010-12-25 23:23:32
回答 3查看 605关注 0票数 2

我有哪些选择来为不同的目标框架构建VS2008解决方案,只需“一键”?我需要为.net-2.0和netcf-2.0构建。问题是我需要为netcf-2.0引用不同的库。

我尝试过使用nant来实现这一点,但这似乎是一项复杂的任务。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-27 03:24:03

我不使用不同的构建配置。

当我这样做的时候,我为CF版本创建了一个单独的项目。在CF版本中,Compile属性组使用指向所有原始源文件的链接。

CF和全框架库包含在独立的项目中。每个项目可以有一组独立的构建后或构建前任务,一组独立的引用,一组不同的#定义符号,等等。

在我的例子中,并不是该库的完整框架版本中使用的所有代码都会针对CF版本进行编译。使用分部类,我将仅用于完整框架版本的代码分解为单独的模块,并且我不会将这些源文件的链接添加到CF项目中。

您可以通过使用#if语句,并在CF项目的.csproj文件中定义一个CF符号(或类似符号)来完成相同的操作。

票数 0
EN

Stack Overflow用户

发布于 2010-12-25 23:27:06

使用针对不同框架版本的相同文件列表将不同项目保存在单个解决方案中。

或按框架版本对项目/解决方案进行分组。

票数 0
EN

Stack Overflow用户

发布于 2010-12-26 23:12:13

您是否尝试过为每个目标框架创建单独的构建配置?

例如,复制您的调试配置并修改为匹配条件,并将其命名为FrameWork_2_0,依此类推……

现在,对于每个配置,您只需在解决方案上调用一次MSBuild/NAnt任务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4530632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档