قسمت اول از سری ویدئوهای نصب پلتفرم خودکار از طریق ویژوال استدیو

مشاهده نصب پلتفرم خودکار از طریق ویژوال استدیو قسمت دوم

سورس پلتفرم خودکار برای دانلود

متن صدای ویدیو :

با عرض سلام و ادب کیایی هستم مدیر وب سایت DotNetExpert.ir و نویسنده پلتفرم خودکار، خب دوستان ما در این ویدیو می خواهیم نحوه نصب و Setup‌ پلتفرم خودکار را از طریق خود Visual Studio آموزش دهیم، برای این کار ما اول باید به GitHub برویم و Source پلتفرم را از آنجا دانلود کنیم، تا بتوانیم از آن استفاده کنیم، من آدرس Source را هم برایتان می گذرام که می توانید بروید آنجا و Source را دانلود کنید، منتها حالا یک نکته جنبی که توی این ویدیو پیش آمد، خبری است که مایکروسافت GitHub را خریده است،‌ و خب هفت و نیم میلیارد دلار مایکروسافت GitHub را خریده است، و ایشان آقای کریس وانسترا که مدیر GitHub هست و این پول افسانه ای نصیبش می شود، واقعا خب حقشان است و یک پلتفرم خیلی خوبی هست GitHub.

خب برگردیم به کار خودمان، من برای اینکه Source را دانلود کنیم من به این آدرسی که در ویدیو برایتان می گذارم می رویم و از این قسمت یک دکمه دارد Clone or download ما Download ZIP را می زنیم تا پلتفرم را دانلود کنیم، خب پلتفرم دانلود شد و من حالا می روم در فایلی که دانلود شده را از اینجا cut میکنم می روم در درایو دیگرم یک New folder  اینجا می سازم به اسم S میروم داخل فولدر S که ساختم این را Paste  می کنم و این را می زنم Extract here ، خب وقتی که این Unzip شد، من کل این را میگیرم، cut می‌کنم ، و می‌گذارم در فولدر S ، و این دو تا را هم Delete می‌کنم.

خب من یک کار اضافی که میکنم، البته شما نیاز ندارید چون من روی همین کامپیوتر این را روی GitHub گذاشتم، و ممکن است الان conflict پیدا بکند با ورژنی که من گذاشتم من هرچیزی که مرتبط با گیت هست را اینجا Delete میکنم، ولی شما نیازی ندارید به این حالا، این Step را نادیده بگیرید، خب مرحله بعدی من می آیم از طریق Visual Studio ، این را باز می‌کنم، و می آیم در درایو D فولدر S و این را باز می‌کنم، خب بعد از اینکه Source در Visual Studio باز شد اولین کاری که باید بکنیم این است که Rebuild بکنیم، چون توی Solution ست شده که به صورت اتوماتیک موقع Rebuild ، اون NuGet هایی که دانلود نشده اند بروند دانلود شوند و نصب شوند، پس من یک Rebuild می‌زنم تا تمام NuGet هایی که وجود ندارند دانلود و نصب شوند.

خب الان پیغام Rebuild all succeeded به ما داد، و ما حالا باید آماده باشیم که مرحله بعد را انجام دهیم، خب دوستان حالا که Source ما Rebuild اش موفقیت آمیز شد، ما یک مرحله مهم را باید انجام دهیم، اینکه باید بیاییم روی Solution راست کلیک کنیم و properties را بزنیم اولا باید Startup project را بگذاریم روی KS.WebSiteUI و در Configuration Manager ، خب ببینید همانطور که اینجا می بینید ما روی ورژن  ۶۴ بیتی قرار است که کامپایل را انجام دهیم، و Default که شما دانلود می‌کنید روی ورژن ۶۴ بیتی است بجز سه تا پروژه  KS.ObjectiveDataAccess, KS.ObjectiveModel و KS.WebSetup ، خب در WebSetup که در نصب Setup هست مهم نیست ۳۲ و ۶۴ بیت بودن آن، کاربرد آن فقط هنگام نصب است، و آن دو لایه دیگر KS.ObjectiveDataAccess و KS.ObjectiveModel هم برای آموزش هست، و آن ها را هم من روی Any CPU گذاشتم که با ۳۲ بیت بیایند بالا ولی مهم نیستند ولی لایه های بقیه Business, Core, DataAccess, Model  و UI هم همه ۶۴ بیتی هستند، شما اگر بخواهید ۳۲ بیتی بیایید بالا روی کامپیوترتان فرض کنید که ویندوزتان ۳۲ بیتی است، باید همه این ها را اینجا روی Any CPU بگذارید، این یک مرحله است و باز این طرف هم اگر باز چیزی ۶۴ بیتی است روی Any CPU بگذارید، این مرحله بعد است و این ها را همه را Ok کنید، و platform هم اینجا x64 هست، Any CPU بگذارید ، یعنی به صورت کلی هر کجا x64 هست همه را روی Any CPU بگذارید، تا تبدیل به ۳۲ بیت شود.

بعد از اینکه این کار را انجام دادید دوباره روی تک تک پروژه ها راست کلیک کنید، properties بگیرید و در قسمت Build دوباره اینجا هر چه x64 می‌بینید همه را Any CPU بگذارید، هم اینجا و هم اینجا، این تبدیل می‌شود خود Solution به ۳۲ بیت، اما یک کار اضافی دیگری هم باید برای ۳۲ بیت بکنید، ما توی KS.core یه dll داریم به اسم libsass.dll این dll برای کامپایل sass و less و CSS ها بکار می‌رود و ۶۴ بیت است، شما باید این dll را با یک dll 32  بیت جایگزین بکنید که بروید روی ورژن ۳۲ بیت، برای این کار من همین KS.Core روی آن Open folder می‌زنم، یک لایه می آیم بالا روی همان فولدر S که ساختیم در قسمت Packages دنبال libsass میگردم، و همینطور که اینجا می‌بینید دو تا libsass هست، libsassHostNativeWinx64  و libsassHostNativeWinx86 شما باید بروید در فولدر x86 در Runtime و Winx86 Native این libsass را کپی کنید، و بیایید اینجا توی KS.Core  و Paste کنید که جای این ورژن ۶۴ بیتی libsass.dll بشود، این کار را که انجام دهید دیگر Source شما روی ۳۲ بیت می‌رود، و آماده اجرای ۳۲ بیتی است، اما حالا من همان ۶۴ بیتی میخواهم و قصد دارم چون ویندوز من ۶۴ بیتی است و میخواهم ۶۴ بیتی کار کنم من فقط اینجا Any CPU  را میگذارم روی x64  و آنرا Save می‌کنم، و تک تک پروژه ها را یک بار چک میکنم که مطمئن شوم که همه شان ۶۴ بیت هستند، به خصوص این WebSiteUI را چک میکنم که حتما توی Build آن ۶۴ بیتی زده باشد، و Target framework ما هم .Net framework 4.7 است، اگر ۴.۷ را ندارید حتما قبلش آن را دانلود کنید و نصب کنید.

ولی وقتی که شما می روید روی ۶۴ بیت، اگر تا حالا ۶۴ بیت کار نکرده باشید، Visual Studio شما احتمالا روی ۳۲ بیت است، اگر رفتید روی ۶۴ بیت حتما بیایید در قسمت Tools/Option در قسمت Project and solution در در قسمت Web project اینجا یک تیک دارد Use the 64 bit version of IIS Express for website and project اگر میخواهید ۶۴ بیتی اجرا کنید حتما این تیک را بزنید که IIS تان به صورت ۶۴ بیتی بالا بیاید، وگرنه این پیغام را نمایش می دهد که مثلا dll  با نام business درست لود نشده و پیدا نمی شود، ولی این تیک ۶۴ بیتی را که بزنید با IIS Express میتوانید به صورت صحیح بیایید بالا.

مرحله بعدی که باید انجام دهیم دوباره در همان فولدر S اگر من بیایم، در قسمت Document که بروید در قسمت Core در قسمت dll  دو تا فولدر هست SisWow64 و System32 ، حالا با توجه به ویندوز شما ۷ است یا ۱۰ هر کدام از این فولدرها را که دارد یا جفت شان، شما باید بروید این dll های داخلش را بگذارید در همان فولدر ویندوزتان، که معمولا در درایو C فولدر windows SisWow64 یا System32 است، این dll ها هم دوباره برای کامپایل کردن Coffeescrip, sass, less, Typescript و این ها هستند، این ها را معمولا هم ویندوز ۷ هم ویندوز ۱۰ دارند این dll ها را نیازی نیست ولی باز چک کنید که اگر نبود این ها را کپی کنید در فولدرهای SisWow64 System32 در درایو C:\Windows ، حتما این ها را هم کپی کنید و قرار بدهید، حالا من برای اینکه ببینید، در C:\windowsمن الان اینجا فولدر SisWow64 را دارم، System32 هم دارم پس هر ۴ تا dll ها را اینجا در System32  و SisWow64 می‌توانم کپی کنم، پس این این هم یک نکته ی دیگر بود، خب من یکبار دیگر یک Rebuild میزنم، که نسخه ۶۴ بیتی هم Rebuild شود، بعد که با موفقیت Rebuild شد، بتوانیم برویم مرحله بعدی، خب الان با موفقیت Rebuild شد، من فقط رویKS.WebSiteUI کلیک می‌کنم لایه UI مان، و Set as Startup project را می‌زنم، KS.WebSiteUI پروژه UI ما اولین project است که بعنوان Startup باید بیاید بالا، خب دوستان این مرحله تمام است و ما آماده رفتن به مرحله بعد هستیم.