这应该没问题,因为 CLR 实际上并没有改变?
运行 C# 2.0 代码的机器已经推出了 .NET 3.5。
背景是我们有一个 Windows 服务(使用 VS2005 构建的 .NET 2.0 exe,部署到大约 150 台服务器),它动态加载程序集(几乎像插件)以完成要求它的各种工作项。每当我们推出新版本的总线逻辑时,我们只需将程序集放到 FTP 服务器上,Windows 服务就会知道如何检查、获取和存储最新版本。现在使用 VS2008 构建新的程序集并以 .NET 2.0 为目标,我们知道这可以正常工作。但是,我们希望开始利用 C# 3.0 语言功能(例如 LINQ)并将程序集针对 .NET 3.5,而无需构建和部署新版本的 Windows 服务。