Issue in system reflection methodbase invoke when debugging asp net core 3 in vi


ASP.NET is a popular programming language used for building web applications. It provides a for developing dynamic websites, web , and web applications. However, like any programming language, ASP.NET can have its own set of challenges and issues that may encounter.

The Issue

One common issue that developers may face when debugging ASP.NET Core 3 applications in Visual Studio is related to the System.Reflection.MethodBase.Invoke method. This method is used to invoke a method on an , but sometimes it may not work as expected during debugging.

Understanding the Problem

The issue arises when the System.Reflection.MethodBase.Invoke method fails to invoke a method during debugging in ASP.NET Core 3 applications. This can be frustrating for developers as it hinders the debugging process and makes it difficult to identify and fix issues in the code.


One possible solution to this issue is to ensure that the necessary debugging symbols are correctly. Debugging symbols contain information about the code, such as names and line numbers, which can help in identifying and fixing issues during debugging.

To load the debugging symbols correctly, follow steps:

1. Open your ASP.NET Core 3 project in Visual Studio.
2. Go to the project properties by right-clicking on the project in the Solution Explorer and selecting "Properties".
3. In the properties window, navigate to the "Build" tab.
4. Under the "Advanced" section, make sure that the "Debugging information" option is set to "Full".
5. Click on the "OK" button to save the changes.

By ensuring that the debugging symbols are loaded correctly, you should be able to debug the System.Reflection.MethodBase.Invoke method without any issues in ASP.NET Core 3 applications.


Here is an example of how to use the System.Reflection.MethodBase.Invoke method in ASP.NET Core 3:

using System;
using System.Reflection;

public class MyClass
    public void MyMethod()
        Console.WriteLine("Hello, World!");

public class Program
    public static void Main()
        MyClass myObject = new MyClass();
        MethodInfo method = typeof(MyClass).GetMethod("MyMethod");
        method.Invoke(myObject, null);

In this example, the System.Reflection.MethodBase.Invoke method is used to invoke the MyMethod method on an instance of the MyClass class. The method prints “Hello, World!” to the console when invoked.


The issue with the System.Reflection.MethodBase.Invoke method during debugging in ASP.NET Core 3 applications can be resolved by ensuring that the debugging symbols are loaded correctly. By following the steps mentioned above and loading the symbols correctly, developers can effectively debug their code and identify and fix issues in their ASP.NET Core 3 applications.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents