Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make assembly strong again #471

Merged
merged 4 commits into from
Oct 7, 2020
Merged

Make assembly strong again #471

merged 4 commits into from
Oct 7, 2020

Conversation

hazzik
Copy link
Member

@hazzik hazzik commented Sep 20, 2020

One can like Strong Name assemblies, and one can hate. There are pros and cons of both approaches, lets not discuss them.

Since there is still a demand for strong name assembly I'm going to adopt the same approach adopted by NHibernate. It is to fix assembly version patch and build numbers as 0, so the assembly version would be "Major.Minor.0.0".

This will reduce need for binding redirects and also it will ensure that you cannot bin-drop update FNH and have to recompile your application when there are binary breaking changes. But, people, please stop updating libraries by bin-dropping.

There should be no diamond dependency problem as FNH is a terminal package meaning that there are probably not so much other libraries that depend on FNH itself.

I have considered the other approach with having 2 packages. But there are more cons than pros it is trying to solve: it is harder to maintain 2 package (considering that there were no activity for almost 2 years) and it also fragments our ever-reducing user base.

I'm going to merge this PR on 30th of September if there is no much opposition.

@hazzik hazzik added this to the 3.0.0 milestone Sep 20, 2020
@hazzik
Copy link
Member Author

hazzik commented Oct 7, 2020

Forgot to say what year ;-)

@hazzik hazzik merged commit 454fa9a into master Oct 7, 2020
@hazzik hazzik deleted the strong-name branch October 7, 2020 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant