如果我进行 .NET 4.0 API 调用而客户只安装了 .NET 2.0,我的 EXE 可以工作吗?我认为没有——绝对没有。但我想再次确认并向我的客户指出是/否。
背景...我来自 Linux/PHP 世界。我的客户端在前端使用 Windows C# 应用程序,在后端使用 Linux/PHP。他让我调查这个问题。
当您尝试运行使用 .NET 4.0 编写和编译的任何内容时,.NET 2.0 运行时会出错,反之则不然。
针对 .NET 4.0 框架的应用程序代码不会在仅安装了 .NET 2.0 框架的环境中运行。
请参阅此处的“版本兼容性”部分:http: //msdn.microsoft.com/en-us/library/8477k21c.aspx
您可以做的是让您的 .NET 2 代码通过 Web 服务访问 .NET 4 库。如果您要通过 Web 服务公开 .NET 4 API,它将与 .NET 版本以及它们之间的技术无关。