2016-07-18 105 views
5

Sto cercando di firmare un lib nucleo .net, e io sono solo non sono sicuro se ho fatto tutto correttamentemodo corretto di firmare nucleo .net assemblaggio

1) utilizzando VS Comando Promp ho chiamato sn -k mykey.snk

2) copiati mykey.snk a myProject cartella

3) nel file di chiavi project.json aggiunto

"frameworks": { 
    "netstandard1.6": {} 
    }, 
    "buildOptions": { 
    "outputName": "MyLib", 
    "keyFile": "mykey.snk" 
    } 

è questo corretto, è la Bilancia ry (dll) sarà utilizzabile su entrambe le versioni .net core e full .net 4.6?

+0

Sembra corretto. Stai riscontrando problemi con il tuo assembly firmato? – cesarbs

+0

non ci sono ancora problemi, non ho trovato un documento ufficiale su come fare questo, e non c'è nessuna scheda di firma in VS con .net core, quindi ho dovuto indovinare/google un po ' – Omu

risposta

3

Sì, questo è il modo corretto. Se si guarda in qualsiasi ASP.NET Core progetti, come Logging, troverete

"buildOptions": { 
    "keyFile": "../../tools/Key.snk" 
    ... 
} 

nel file di project.json e Key.snk nella cartella Tools. È anche possibile controllare il problema .NET Core - strong name assemblies.