PDA

View Full Version : snk فايل چيست ؟؟



hamid67fathi
شنبه 07 فروردین 1389, 10:04 صبح
سلام
تو بعضی از پروژه ها ديدم که فايلی با تايپ *.snk هست . ميخواستم بدونم اين چيه!!
به چه دردی ميخوره ؟؟ چه جوری ميسازن ؟؟

sg.programmer
شنبه 07 فروردین 1389, 10:56 صبح
سلام
تو بعضی از پروژه ها ديدم که فايلی با تايپ *.snk هست . ميخواستم بدونم اين چيه!!
به چه دردی ميخوره ؟؟ چه جوری ميسازن ؟؟

منم مي خوام بدونم

*. ‌snk
*.pfx

چيست

توي يكي از برنامه هام يدفعه *.pfx ساخته شد و مي خواستم روي يك pc‌ ديگه سورسو نصب كنم مجبور شدم يكي يكي فرم ها را add كنم و چه مكافاتي و....

SMRAH1
شنبه 07 فروردین 1389, 11:34 صبح
سلام
در زمان قدیم(منظورم سیستم غیر دات نتی است:چشمک:)، وقتی یک شرکت یک کامپوننت می داد،ممکن بود که شرکتی دیگه یه کامپوننت دیگه به همون نام بده! یا همون شرکت اول نسخه های مختلفی از یک کامپوننت ارائه می کرد (Version 1 و Ver 2 و ...) و ... این مسئله برای ما برنامه نویس های دردسر ساز شده بود چون برنامه رو با (مثلا) کامپوننت شرکت A نسخه 1 می نوشتیم ولی یکی دیگه یک برنامه نوشته بودکه با کامپوننت شرکت B (توجه کنید که هر دو کامپوننت شرکت های A و B هم نامند،مثلا Z) کار می کرد.حالا روی سیستم فقط یک کامپوننت رو میشه در هر زمان نصب کرد پس یا باید برنامه ما نصب میشد،یا برنامه اون برنامه نویسی دیگه (چون یا کامپوننت شرکت A یا کامپوننت شرکت B).این مشکل در نسخه های مختلف یک کامپوننت هم ممکن بود رخ بده.به شکل کلی به این وضعیت «جهنم DLL» یا «DLL Hell» می گفتن (دو فایل با یک نام ولی در واقع دو موجود متفاوت!)
در دات نت،قابلیتی گذاشته شده به نام Strong Name که باعث میشه یک کلید عمومی و خصوص داشته باشید.حالا اگر شرکتی کامپوننت خودشو با روش Strong ارائه کنه،سیستم بر اساس آن اجازه همزیستی بین کامپوننت های همنام رو میده! خوب وقتی ما مثلا در برنامه خودمون از کامپوننت Z استفاده می کنیم،دقیقا،با توجه به این Strong بودن،مشخص میشه که ما کدوم کامپوننت رو می خواهیم و اولا چند کامپوننت رو میشه با یک نام ذخیره کد و ثانیا در هنگام اجرای برنامه،برنامه خودش دقیقا مشخص می کنه که کدوم یکی رو می خواهد و سیستم در اختیارش می گذاره!
برای توضیحات بیشتر می تونید Strong Name رو توی گوگل جستجو کنید!
موفق باشید

hamid67fathi
شنبه 07 فروردین 1389, 16:29 عصر
ممنون که راهنمايی ميکنيد !!
حالا چطور ميشه ساختش و ازش استفاده کرد ؟؟

ha2000
سه شنبه 30 فروردین 1390, 09:19 صبح
1- در محیط ویژوال استودیو روی نام پروژه کلیک راست نمایید.
2- برگه Signing را اتخاب کنید.
3- گزینه sign the assembly را انتخاب کنید.
4- در کمبوباکس ظاهر شده گزینه New را انتخاب کنید.
5- پنجره ای ظاهر می شود، در این پنجره، نام اسمبلی و رمز عبور دلخواه خود را وارد نمایید

(از forum.ecl4u.com)