معرفی
این مقاله نحوه ایجاد برنامه های کنسول در Mac OS X (10.12.3)، Ubuntu 14.04 و Windows 10 را با استفاده از NET Core نشان می دهد. این مقاله جزئیات نسخههای سیستم عامل، مجموعه ابزارها و نسخه نمایشی را ارائه میدهد. ما یک راه حل پروژه چندگانه را با استفاده از کد ویژوال استودیو ایجاد خواهیم کرد که شامل دو برنامه کنسول و 4 پروژه کتابخانه است. ما یاد خواهیم گرفت که چگونه Reference و Package Reference را اضافه کنیم. همچنین نحوه پیکربندی و اجرای دو برنامه کنسول را در یک راه حل خواهیم دید. لطفاً به (قسمت 3) مقاله قبلی من مراجعه کنید که راه حل های چندگانه پروژه را با برنامه تک کنسول ایجاد می کند ( برنامه های کنسول هسته دات نت در Mac OS X، اوبونتو 14.04 و ویندوز 10 - قسمت سوم). همچنین لطفاً برای ارائه اصول به قسمت 1 و 2 مقاله مراجعه کنید. مورد استفاده اصلی این است که تیم های توسعه بر روی یک پایه کد با مجموعه ابزار یکسان کار می کنند و کلید سیستم عامل متفاوت است.
کد تست شده در نسخه های زیر سیستم عامل،
- Mac OS X (10.12.3)
- اوبونتو 14.04
- ویندوز 10
مجموعه ابزار
- NET Core 1.0.4
- ابزارهای رابط خط فرمان دات نت (cli).
- کد ویژوال استودیو (1.12.2)
- Git
لینک کد منبع
نسخه آزمایشی 1 - چندین پروژه [2 برنامه کاربردی کنسول و 4 پروژه کتابخانه] با استفاده از ترمینال، cli و کد ویژوال استودیو
- مقدمه ای بر راه حل
این راه حل شامل 6 پروژه خواهد بود. - DataCore.csproj
این پروژه شامل مدل داده است. این برای نگهداری فراداده های کتابخانه ها (StringLibrary، ArrayLibrary) استفاده خواهد شد. - CoreLibrary.csproj
این پروژه شامل دو رابط است. IRunner و IP Processor. - ArrayLibrary.csproj
این پروژه شامل یک کلاس ArrayDemo.cs است که یک آرایه را می پذیرد و آرایه را برعکس چاپ می کند. - StringLibrary.csproj
این پروژه شامل دو کلاس است. PalindromicString.cs نشان می دهد که آیا یک رشته داده شده Palindrome است یا خیر. ToggleString.cs هر الفبا را تغییر می دهد. - LogicPrograms.csproj
این پروژه برنامه کاربردی کنسول است. هم StringLibrary.csproj و هم ArrayLibrary.csproj را مصرف می کند. فراداده را از appsettings.json می خواند و متدهای هر کلاس را با استفاده از Metadata اجرا می کند. از بازتاب استفاده می کند. - StringPrograms.csproj
این پروژه برنامه کاربردی کنسول است. فقط StringLibrary.csproj را مصرف می کند. فراداده را از appsettings.json می خواند و متدهای هر کلاس را با استفاده از Metadata اجرا می کند. از بازتاب استفاده می کند.
لطفا برای دریافت تصویر بهتر به تصویر مراجعه کنید.
Mac OS X (10.12.3)
آخرین نسخه کد را از GitHub دریافت کنید.
git pull
پوشه ای به نام MultiLibMultiApps ایجاد کنید. پنج پروژه (DataCore، CoreLibrary، ArrayLibrary، StringLibrary، LogicPrograms) را که در MultiLibraryApp ایجاد کردیم، کپی و جایگذاری کنید. لطفا به قسمت 3 مقاله مراجعه کنید. پوشه MultiLibMultiApps را در ویژوال استودیو باز کنید. راه حل شما باید شبیه به تصویر زیر باشد. Program.cs را در پوشه LogicPrograms انتخاب کنید. Visual Studio Code یک کادر محاوره ای برای ایجاد پوشه .vscode با launch.json و tasks.json نمایش می دهد. لطفاً "بله" را انتخاب کنید. همچنین نوع کنسول داخل launch.json را به “integratedTerminal” تغییر دهید تا بتوانیم داده ها را به برنامه وارد کنیم.