I am logging to ETW using EventSource. We are using .Net Framework 4.5.
Since I am in the infancy of development I will be changing the method signatures frequently within my subclass of EventSource. I really don't want to have to increment the Version every time I make a change. Version is only a byte so I will run out of versions really quickly.
Is there a way I can force ETW to recognize the signature changes without adding/changing the Version attribute?
It feels like it might have something to do with the generation of the manifest file but I can't really find a lot of information on how this is done in v4.5. Seems in the past the manifest file needed to be generated manually and now it is somehow magically generated.
Any help on this would be greatly appreciated.
EDIT:
When I change the signature the log still looks like the old signature. For example, if my method looks like this
public void MyLogMethod(string name, int id)
Later, if I want to add another parameter, such as
public void MyLogMethod(string name, int id, string message)
the message value does not show up in the payload unless I increment the Version attribute. I want ETW to recognize my changed signature without having to change the Version attribute.