En mi caso, ¡MissingMethodException fue para un método que estaba en el mismo archivo!
Sin embargo, acababa de agregar un paquete NuGet que usa .Net Standard2 a mi proyecto de orientación 4.7.1, lo que causó un conflicto de versiones para System.Net.Http (4.7.1: versión 4.0.0.0, el paquete NuGet que usa .NET El estándar 2 quiere 4.2.0.0). Esto parece ser problemas conocidos que deberían ser mejores en 4.7.2 (ver nota 2) .
Había utilizado una redirección de enlace como esta en todos mis otros proyectos, porque hubo excepciones tan pronto como intentó cargar el 4.2.0.0 que no tenía:
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
Excepto en este proyecto, donde parece que intenta cargar System.Net.Http solo mientras llama a una función local que usa un System.Net.Http.HttpResponseMessage como parámetro o tipo de retorno (parámetro durante la depuración, tipo de retorno cuando ejecuto las pruebas sin el depurador, también un poco extraño). Y en lugar de mostrar un mensaje de que no pudo cargar la versión 4.2.0.0 de System.Net.Http, devuelve esta excepción.
somepage
? Como se señaló 'sonido', este código no es válido. Danos un fragmento de código completo que demuestre el problema.