This SO article describes why a PE has a DOS header and what the MZ signature is (with links to other pages for further information).
It could be that you have a corrupt file, I've just opened the file Assembly-CSharp.dll in .NET Reflector 8.4.0.39 without issue.
If it's a part of a steam game you should be able to right click on the game in your library, choose "Properties", then go to the "Local Files" tab and click on "Verify Integrity of Game Cache" and it may repair/replace the file.
Also you can check the file with the PEVerify Tool:
-Open up a Visual Studio command prompt
-Run the following command, changing the path to the location of your assembly:
Comments
This SO article describes why a PE has a DOS header and what the MZ signature is (with links to other pages for further information).
It could be that you have a corrupt file, I've just opened the file Assembly-CSharp.dll in .NET Reflector 8.4.0.39 without issue.
If it's a part of a steam game you should be able to right click on the game in your library, choose "Properties", then go to the "Local Files" tab and click on "Verify Integrity of Game Cache" and it may repair/replace the file.
Also you can check the file with the PEVerify Tool:
-Open up a Visual Studio command prompt
-Run the following command, changing the path to the location of your assembly:
Hope this helps!
Kind regards,
Alex
Have you visited our Help Center?
I don't know enough about it to be honest, so I'm afraid I can't be much help in that regard!
Kind regards,
Alex
Have you visited our Help Center?