Answered by:
.Net DLL version insight Required

Question
-
Hi,
I have one query regarding .net assemblies. If we have Aseembly1 and Assembly2, where Assembly1 has a dependency on Assembly2 and both are build/deployed with version 2.0.0.0. Now if I do a patch in Assembly2 and deploy it with a version 2.0.0.1 version, will the Assembly1 will be able to load Assembly2?
I have tried doing this POC and no matter what version I give to Assembly2, Assembly1 is able to load it, I was expecting Assembly2 load to fail due to version conflict because Assembly1 is expecting Assembly2 to have version 2.0.0.0 but it has a diff assembly version. DLL's are not signed.
Please explain what am I missing here?
Thanks!
deepak
- Moved by Jiayi Li Monday, November 2, 2015 8:54 AM
Sunday, November 1, 2015 5:48 AM
Answers
-
>deploy it with a version 2.0.0.1 version, will the Assembly1 will be able to load Assembly2?
It depends on whether you incremented the AssemblyVersion or the AssemblyFileVersion. See:
How to use Assembly Version and Assembly File Version
David
- Proposed as answer by DotNet Wang Tuesday, November 3, 2015 1:55 AM
- Marked as answer by Herro wongMicrosoft contingent staff Monday, November 16, 2015 8:29 AM
Monday, November 2, 2015 4:32 PM
All replies
-
Hi Deepak,
This forum is about .NET Framework Setup and Servicing.
Your issue would be related to CLR, I help you move this case to Common Language Runtime Internals and Architecture forum for dedicated support.
Thank you for your understanding.
Best Regards,
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey.Monday, November 2, 2015 8:54 AM -
Versioning is done only on assemblies with strong names.
My guess would be that they don't support versioning for unsigned assemblies because unsigned assemblies are not going to be in the GAC, so they are probably distributed with the application and therefore they are unlikely to need to disambiguate based on version. So checking the version of an unsigned assembly would probably get in the way more than help.
- Edited by Brian Reichle Monday, November 2, 2015 11:28 AM
Monday, November 2, 2015 11:27 AM -
>deploy it with a version 2.0.0.1 version, will the Assembly1 will be able to load Assembly2?
It depends on whether you incremented the AssemblyVersion or the AssemblyFileVersion. See:
How to use Assembly Version and Assembly File Version
David
- Proposed as answer by DotNet Wang Tuesday, November 3, 2015 1:55 AM
- Marked as answer by Herro wongMicrosoft contingent staff Monday, November 16, 2015 8:29 AM
Monday, November 2, 2015 4:32 PM