Perché il c # consente al progetto di non essere strongmente firmato quando vengono creati? Possono essere firmati da un file di nomi automatico se il programmatore non sceglie il proprio file di firma (suo). Dov'è il vantaggio del file .dll non firmato?
Sto lavorando su un progetto che utilizza file C # .dll in Microsoft Dynamics AX. Se il file .dll ha il nome sicuro è facile da usare. Se non il divertimento inizia.
Se il file .dll non ha un nome sicuro
-
Non puoi installarlo facilmente su gacutil
-
Non puoi utilizzarlo come riferimento quando costruisci un progetto con un nome sicuro.
-
Può portare a Inferno DLL
Vedo solo svantaggi del progetto senza nomi forti, quindi voglio sapere se mi manca vedere qualcosa o ci sono alcune conseguenze storiche difficili perché sono ancora consentiti. Voglio sapere se c'è qualche vantaggio nel usarli.
Dovrebbe essere possibile aggiungere nome sicuro nel file .dll senza compilazione ma non ero in grado di usarlo perché finisco dopo che provo a usare ILASM.exe con" Il programma può " t start perché fusion.dll è mancante dal tuo computer, prova a reinstallare il programma per risolvere questo problema. " anche se fusion.dll è nel sistema (abbiamo deciso di utilizzare un approccio diverso, quindi non ho tempo per ulteriori tentativi su questa soluzione.)