我正在构建一个DLL类库 - 我希望能够让尽可能多的人使用它。我应该使用哪个版本的.NET Framework和哪个C#版本?是否可以生成向后兼容的DLL或为不同版本生成不同的DLL?还是Windows会自动更新.NET Framework,所以我应该只使用最新版本?欢迎任何指导!
这取决于dll的用途。如果它只是具有通用C#逻辑,您希望将其提供给其他人,则.NET 2.0可能是最佳选择。但是,如果它与.NET的新功能有关,例如WPF、EF、WCF、Silverlight等,则需要在支持该特定功能的.NET版本中运行。
个人而言,我会建议仅使用.NET 3.5编写,因为从.NET 2.0到.NET 3.5的跳转非常简单,因为与从.NET 1.x到.NET 2.0的跳转不同,几乎没有任何破坏性变化。 :)
我认为现在没有人再使用 .Net 1.1 了。所以,除非你真的想使用 3.5 特性,2.0 应该就可以了。另外,如果你能控制谁会实际使用你的库,那么也要看他们的情况。如果他们有最新的框架,那么你可以使用它。