No they will not, in fact, just compiling a dll twice one right after another will have a diffrent hash. There are some pieces of information that causes the hash to change every compile.
However there are many alternatives, see the links to the other questions that where posted as comments to your question.
This link provides details of why & what is different. http://blogs.msdn.com/b/ericlippert/archive/2012/05/31/past-performance-is-no-guarantee-of-future-results.aspx
This link has several suggestions for alternative approaches to solve the underlying requirement. Compare compiled .NET assemblies?