OpenSource library–Strong naming
The strong naming is something that I have not have done usually, so it will be interesting following https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/strong-naming .
Nr |
Recomandation |
AOP Roslyn |
1 |
CONSIDER strong naming your library’s assemblies. |
Not –see below |
2 |
CONSIDER adding the strong naming key to your source control system. |
easy- not |
3 |
CONSIDER incrementing the assembly version |
not |
4 |
DO NOT add, remove, or change the strong naming key. |
easy- not |
5 |
DO NOT publish strong-named and non-strong-named versions of your library. |
easy – not |
I have tried to add signing – it is pretty easy in Visual Studio to generate a new pfx fiel to sign code. However, when compiling, it requires all dependencies to be signed
CSC : error CS8002: Referenced assembly ‘PortableConsoleLibs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ does not have a strong name. [C:\projects\aop-with-roslyn\AOPRoslyn\aopCmd\aop.csproj]
So , if one of your referenced libraries is not code signed, it is a big no
The other requirements are pretty easy..