在多个框架中构建库dll

时间:2011-09-14 13:24:26

标签: .net dll frameworks build

我见过很多在多个框架中发布的库。在您选择的任何框架中,库名称空间都是相同的,但是dll是在.net 2.0,3.5或4.0中编译的。

在各种框架中构建相同代码的标准或最佳实践方法是什么?我很好奇是否存在代码重复或者是否有更好的方法。

2 个答案:

答案 0 :(得分:4)

一种可行的方法是拥有一个包含多个项目甚至多个解决方案的解决方案,您可以在Visual Studio中逐个打开,但项目文件(C#或VB.NET)始终指向文件系统中的同一文件。

例如,同一解决方案中的多个项目,一个项目正常包含文件,其他项目有文件链接,使用右键单击项目添加,添加现有项目,选择文件然后单击向下箭头点击添加按钮,然后选择Add as Link

当然,如果文件中包含属于某些框架的代码,则应该放置if#ifdef等等......

答案 1 :(得分:1)

在同一文件夹中制作项目文件的两个副本,然后在其中一个文件中编辑Target Framework

每次添加新的源文件时,都必须将其包含在第二个项目中。