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

Multi-targeting build with Visual Studio and .NET Framework

我见过一些提供不同构建的框架;例如,他们可能会提供 32 位和 64 位版本,或者他们可能会提供针对 .NET 2.0、3.5 和 4.0

的版本

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

我想知道创建多个框架目标有什么好处,以及专门针对 32 位和 64 位 CPU 有什么好处。

如果我要走多目标之路,有什么好的教程可以实现吗?

不确定为什么需要赏金,google 搜索应该就足够了。

I have a library which works on .NET 3.5 upwards, but I'm not sure what is the best release strategy for this.

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

I'd like to know what benefit there is to creating multiple framework targets

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

also what benefit there is for targeting 32bit ans 64bit CPUs specifically.

Differences between 32 and 64-bit .NET (4) applications

Back to Basics: 32-bit and 64-bit confusion around x86 and x64 and the .NET Framework and CLR

32-bit and 64-bit explained

Why Are Most Programs Still 32-bit on a 64-bit Version of Windows?