الذي وجدته انهم يقولون ان ملفات الـ DLL التي تحتاج الىى تسجيل ولا تعمل الا بالتسجيل تحتاج الى شئ اسمه الأسم القوي او ما يسمونه StrongName
يبدوا انه مصطلح دعاية اكثر منه شئ حقيقي كما تعودنا من مايكروسوفت .
يعني كان يقدروا يقولوا ملفات تحتاج الى تسجيل وملفات لا تحتاج الى تسجيل وفقط .
على العموم وجدت الامر يندرج تحت ثلاث او اربع خطوات كما بالشكل التالي :
لنفرض لديك مكتبة اسمها MYASSEMPLY.dll عليك الانتقال الى موجه الاوامر للفيجوال ستوديو
ثم استخدام الامر ildasm وبعدها اسم المكتبة والاسم المستخدم وسيكون نفس الاسم
ثم ياتي دور تسجيل مفتاح ما بواسطة ilasm ليس صعبا التكهن انه مفتاح فريد شئ مثل EA-FD-GG-E4-C2-A1
وهذا كل شئ .
انا الان بصدد تركيب نظام وهمي على النظام عندي لاجراء بعض التجارب
وبحال الرغبة في تسجيل العديد من الملفات دفعة واحدة يمكن استخدام السكريبت التالي:
حيث تكون المفاتيح موجودة بنفس المجلد في ملف Key.snk
ايضا مايكروسوفت لها اداة SN.exe للقيام بهذا الامر وهي هنا بهذا الرابط
https://docs.microsoft.com/en-us/dotnet/...-name-tool
وللحصول على Key عشوائية هناك امر يقوم بانشاء مفتاح عشوائي ويضعه بداخل ملف والامر هو :
https://docs.microsoft.com/en-us/dotnet/...-name-tool
طبعا من موجه الاوامر للفيجوال ستوديو وبصلاحيات مسؤول وسوف تجده في المسار المحدد
يبدوا انه مصطلح دعاية اكثر منه شئ حقيقي كما تعودنا من مايكروسوفت .
يعني كان يقدروا يقولوا ملفات تحتاج الى تسجيل وملفات لا تحتاج الى تسجيل وفقط .
على العموم وجدت الامر يندرج تحت ثلاث او اربع خطوات كما بالشكل التالي :
كود :
Here is the sample how to do it for MYASSEMBLY.dll :
1. Go to Visual Studio Command Prompt
2. Run : ildasm /all /out=MYASSEMBLY.il MYASSEMBLY.dll
3. Run : ilasm /dll /key=key.snk MYASSEMBLY.il
4. Now MYASSEMBLY.dll is already signed with strong name and ready for use in Sharepoint Project.لنفرض لديك مكتبة اسمها MYASSEMPLY.dll عليك الانتقال الى موجه الاوامر للفيجوال ستوديو
ثم استخدام الامر ildasm وبعدها اسم المكتبة والاسم المستخدم وسيكون نفس الاسم
كود :
ildasm /all /out=MYASSEMBLY.il MYASSEMBLY.dllثم ياتي دور تسجيل مفتاح ما بواسطة ilasm ليس صعبا التكهن انه مفتاح فريد شئ مثل EA-FD-GG-E4-C2-A1
وهذا كل شئ .
انا الان بصدد تركيب نظام وهمي على النظام عندي لاجراء بعض التجارب
وبحال الرغبة في تسجيل العديد من الملفات دفعة واحدة يمكن استخدام السكريبت التالي:
كود :
FOR %i IN (*.dll) DO ildasm /all /out=%~ni.il %I
FOR %i IN (*.dll) DO ilasm /dll /key=key.snk %~ni.ilحيث تكون المفاتيح موجودة بنفس المجلد في ملف Key.snk
ايضا مايكروسوفت لها اداة SN.exe للقيام بهذا الامر وهي هنا بهذا الرابط
https://docs.microsoft.com/en-us/dotnet/...-name-tool
وللحصول على Key عشوائية هناك امر يقوم بانشاء مفتاح عشوائي ويضعه بداخل ملف والامر هو :
كود :
sn -k c:\keyPair.snkhttps://docs.microsoft.com/en-us/dotnet/...-name-tool
طبعا من موجه الاوامر للفيجوال ستوديو وبصلاحيات مسؤول وسوف تجده في المسار المحدد
