【发布时间】:2011-11-17 00:54:31
【问题描述】:
我见过很多在多个框架中发布的库。在您选择的任何框架中,库命名空间都是相同的,但 dll 是在 .net 2.0、3.5 或 4.0 中编译的。
在各种框架中构建相同代码的标准或最佳实践方式是什么?我很好奇是否存在代码重复或是否有更好的方法。
【问题讨论】:
标签: .net dll frameworks build
我见过很多在多个框架中发布的库。在您选择的任何框架中,库命名空间都是相同的,但 dll 是在 .net 2.0、3.5 或 4.0 中编译的。
在各种框架中构建相同代码的标准或最佳实践方式是什么?我很好奇是否存在代码重复或是否有更好的方法。
【问题讨论】:
标签: .net dll frameworks build
一种可行的方法是拥有一个包含多个项目的解决方案,甚至是在 Visual Studio 中一个一个打开的多个解决方案,但项目文件(C# 或 VB.NET)始终指向文件系统中的同一个文件。
例如,同一个解决方案中的多个项目,一个项目正常包含该文件,而其他项目有一个指向该文件的链接,通过右键单击项目添加现有项目,选择文件然后单击箭头向下添加按钮并选择Add as Link。
当然,如果文件中包含仅属于某些框架的代码,您应该输入if 或#ifdef 等等...
【讨论】:
在同一个文件夹中制作两个项目文件的副本,并在其中一个中编辑Target Framework。
每次添加新的源文件时,都必须将其包含在第二个项目中。
【讨论】: