La DLL dans .NET peut-elle utiliser une extension différente, par exemple MLL?

Je sais que c’est une question farfelue, mais dans Visual Studio 2010 C # .Net, existe-t-il un moyen de nommer un assembly avec une extension différente de celle de DLL. Par exemple, MyAssembly.MLL au lieu de MyAssembly.DLL.

J’ai fait le tour mais je n’ai pas trouvé le moyen de le faire.

Non, je ne le crois pas – du moins pas sans un tas de travail supplémentaire.

Je viens de l’essayer avec une étape de renommage manuel, et bien que vous puissiez comstackr sur un assemblage renommé, il ne sera pas trouvé au moment de l’exécution. Le code contiendra une référence à MyAssembly , et le runtime essaiera de le résoudre en MyAssembly.dll et MyAssembly.exe … mais il ne connaîtra pas le nom de fichier que vous avez utilisé. Il est possible de configurer ceci dans app.config ou d’utiliser AppDomain.AssemblyResolve pour résoudre l’assemblage vous-même – mais je soupçonne fortement que d’autres choses risquent de se casser.

En dehors de tout, je vous découragerais de le faire en termes de non-conventionnalité. Vous allez surprendre d’autres développeurs, des outils, etc. – pas une bonne idée.