ایجاد Strong Name به اسمبلی برای داشتن یک هویت منحصر به فرد برای آن اسمبلی کمک میکند و یکی از پارامترهای آن داشتن Public Key Token برای اسمبلی است (بیشتر ). در این پست قصد دارم یه کمک ابزارهای جانبی Visual Studio 2012 که البته در 2010 نیز امکان پذیر است روشی برای تهیه آسانتر این Key ارائه کنم .
برای آغاز نرم افزار VS2012 را باز میکنیم و به منوی Tools رفته و گزینه External Tools را انتخاب میکنیم :
در پنجرهی پیش رو روی دکمه Add کیلک کنید و نامی برای Tools انتخاب کنید :
سپس مسیر فایل sn.exe را کپی کرده و در فیلد Command قرار دهید .
برای پارامتر از عبارت زیراستفاده کرده تا Public Key اسمبلی جاری را به شما بدهد . برای اطلاعات بیشتر در مورد آرگومانها به اینجا مراجعه کنید
-Tp $(TargetPath)
همچنین گزینههای Prompt for Arguments را برای دریافت آرگومان دلخواه شما (مثلا مواردی که مایلید برای یک اسمبلی دیگر key استخراج کنید) و Use Output window برای نمایش خروجی را علامت بزنید
روی OK کلیک کنید و به منوی Tools بارگردید :
حال روی نام پروژه خود در Solution Explorer کلیک کنید و روی Tools ساخته شده کلیک کنید :
و خروجی:
البته فقط برای یک سری زبان خاص این فایلهای منبع تهیه شدهاند.