我有一个我在 4.5 中构建的 .NET 应用程序,它引用了一堆在 4.5 中构建的库,这些库本身也引用了 4.5 等。我试图将应用程序分发到的用户组有运行可执行文件时出现问题,因为它们安装了 4.0;特别是,他们得到了 MissingMethodException:
Method not found: 'System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.Guid)'.
因为我们可能无法让每个用户升级到 4.5(因为他们都没有他们机器上的管理员权限,这需要为每个用户单独的升级请求),我正在寻找一种简单的方法将项目重建为 4.0 . 这似乎要求我在 4.0 中重建每个库及其引用的库;有没有比逐个浏览每个库并构建 4.0 版本更简单的方法?我在想可能像“在目标框架中重建所有引用的库”的一键式选项或类似的东西。