我使用目标工作室= .NET Framework 4.6的Visual Studio 2017构建了代码,并将程序集部署到测试服务器。我在本地计算机上运行了该应用程序,并且运行良好。但是在测试服务器上,它将引发“ System.MissingMethodException:方法未找到”异常。在服务器上,安装了Microsoft .NET Framework 4.5。
我最初认为这可能是由于框架不兼容所致,并将目标框架降级为.NET Framework 4.5并在服务器上运行。这次它没有任何异常地工作了。但是,然后,我尝试使用Visual Studio 2012和目标框架= .NET framework 4.6来构建相同的应用程序,然后在服务器上运行该应用程序,并且该应用程序可以正常运行,而不会抛出“方法未找到”异常。这让我感到困惑,那就是用Visual Studio 2012和Visual Studio 2017构建的程序集有什么不同?
Visual Studio 2012: