使用Visual Studio和.NET Framework进行多目标构建

3
我见过一些框架提供不同的构建版本;例如,他们可能会提供32位和64位的构建版本,或者他们可能会提供一个针对.NET 2.0、3.5和4.0的构建版本。
我有一个库可以在.NET 3.5及以上版本上运行,但我不确定最佳的发布策略是什么。
我想知道创建多个框架目标的好处以及专门针对32位和64位CPU的好处。
如果我要实现多目标功能,是否有任何好的教程可以参考?
1个回答

5

不确定为什么需要赏金,谷歌搜索就足够了。

我有一个适用于.NET 3.5及以上版本的库,但我不确定最佳的发布策略是什么。

如果您想针对旧版本(在您的情况下为.NET 2.0),请将所有v2.0兼容代码移动到针对.NET 2.0的项目中。
然后,您可以从“.NET 3.5”项目中引用此项目。
如果您不想在.NET 2.0上使用100%的功能,则无需执行其他操作。
如果确实需要所有功能,则必须使用.NET 2.0兼容代码重新实现它们。

我想知道创建多个框架目标的好处是什么

许多人正在开发针对旧版本的.NET项目(2.0,3.5等),
由于各种原因(例如Windows XP不支持.NET 4.5),他们无法进行更新。
因此,如果您希望他们使用您的库,我们必须提供针对特定.NET版本的程序集。

还有针对32位和64位CPU的特定好处。

32位和64位.NET(4)应用程序之间的区别

回到基础:x86和x64及.NET Framework和CLR周围的32位和64位混淆

解释32位和64位

为什么大多数程序仍然是64位Windows上的32位?


值得注意的是,混合模式程序集在不同版本的运行时之间存在兼容性问题。 - Aron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接