در خدمت شما هستیم با آموزش MSBuild در برنامه نویسی ASP.NET Core از وب سایت آموزش برنامه نویسی سورس باران.در این بخش به MSBuild و چگونگی کارکرد آن در .NET Core می پردازیم. MSBuild پلتفرم ساختاری ویژوال استودیو و مایکروسافت است.
The Microsoft Build Engine یا همان MSBuild،پلتفرم مایکروسافت برای ساخت نرم افزار است (شبیه ساختار و دستور make در کامپایلرهای هماهنگ با UNIX).در واقع این پلتفرم با ایجاد یک ساختار استاندارد اجازه کامپایل و ساخت یک نرم افزار را با/بدون ویژوال استودیو به ما می دهد.
تعریف MSBuild
آموزش MSBuild در ASP.NET Core
در این بخش به MSBuild و چگونگی کارکرد آن در .NET Core می پردازیم. MSBuild پلتفرم ساختاری ویژوال استودیو و مایکروسافت است. اگر شما در برنامه ی UWP پوشه ی پروژه را باز کنید، می توانید فایل های project.json و *.csproj را مشاهده کنید.
اما اگر شما برنامه ی کنسول .NET Core قبلی ما را باز کنید، در این صورت می توانید فایل های project.json و *.xproj را مشاهده کنید.
- سیستم ساختاری .NET Core یا سیستم ساختاری project.json نیازهای UWP را برطرف نمی کنند. به همین دلیل است که UWP همچنان از سیستم ساختاری *.csproj (MSBuild) بهره می برد.
- اما تا زمانی که بحث سیستم های ساختاری به میان باشد، project.json این عرصه را ترک می کند.
- حالا اگر می خواهید برخی از فایل های موجود را مانند کاری که ما در برنامه ی کنسول انجام دادیم به برنامه ی UWP خود اضافه کنید، در این صورت باید این فایل ها را به پوشه ی پروژه ی خود اضافه کنید. علاوه بر این پروژه ی خود را باید به Solution Explorer نیز اضافه کنید.
فایل های زیر را در نظر بگیرید. این فایل ها را به پوشه ی پروژه ی خود اضافه کنید.
به ویژوال استودیو برگردید و Solution Explorer را باز کنید.
- همان طور که می بینید برای برنامه های UWP تنها کپی کردن فایل ها کافی نیست، زیرا در Solution Explorer ما نمی توانیم این فایل ها را ببینیم.
- حالا ما باید این فایل ها را اضافه نیز بکنیم. برای انجام این کار باید بر روی آیکون Show All Files که در اسکرین شات بالا هایلایت شده است کلیک کنید تا بتوانید تمامی فایل های پوشه ی پروژه را مشاهده کنید.
این دو فایل هنوز به پروژه ی ما اضافه نشده اند. برای اضافه کردن این فایل ها، آن ها را انتخاب کنید، بر روی یکی از آن ها کلیک راست کنید و Include in Project را انتخاب کنید.
اجرا MSBuild
برای اجرای این برنامه می توانید از خط دستوری شبیه زیر استفاده کنید:
MSBuild.exe [Switches] [ProjectFile]
البته می توانید جای سوئیچ ها و فایل پروژه را عوض کنید.سوئیچ ها را بطور مجزا توضیح خواهم داد ولی در مورد فایل پروژه باید یک نکته را یادآوری کنم.این فایل می تواند فایل sln پروژه یا فایل proj پروژه (همان csproj و یا vbproj) باشدالبته شما می توانید حتی فایل های proj جدید نیز تولید کنید (گفته شد که ساختار این فایل های همان ساختار MSBuild است که در بالا نام برده شد). برای نمونه خطوط زیر،روش های بکار بردن این دستور است.در خط زیر،پروژه ای به نام MyProj.proj کامپایل می شود.البته با تنظیمات Debug آن
MSBuild.exe MyProj.proj /property:Configuration=Debug
در خط زیر همان پروژه rebuild می شود (تنظیماتی که به عنوان پیشفرض در نظر گرفته اید مد نظر خواهد بود که معمولا حالت Debug است).
MSBuild.exe MyProject.proj /t:rebuild
شما می تواندی حتی دستورات پیچیده تر و یا انتخاب یک پروژه خاص را مد نظر قرار دهید.مثلا فرض کنید که یک پروژه اصلی MyProject دارید (MyProject solution) که خود دارای دو زیر پروژه MyProject1 در پوشه اصلی و MyProject2 در زیر پوشه MyProject2Folder از پوشه اصلی است. دستور زیر درخواست ساخت مجدد MyProject1 و سپس پاکسازی MyProject2 را می نماید (ممکن است در تنظیمات MyProject1 به صورت خودکار نیاز به کامپایل MyProject2 باشد که در آن صورت msbuild به صورت خودکار ابتدا msbuild را کامپایل کرده و سپس MyProject1 را کامپایل می کند).
msbuild MyProject.sln /t: MyProject1:Rebuild; MyProject2Folder\MyProject2:Clean
تنها نکته ای که باید یادآوری شود این است که ویندوز به صورت پیشفرض نمیداند که msbuild کجاست و باید در هنگام کامپایل آدرس دقیق آن را بنویسید یا در پوشه v2.0.50727 و یا v3.5 باشید (اگر MSBuild را خیلی استفاده می کنید می توانید آن را به PATH اضافه کنید).به عبارت دیگر در هنگام نوشتن دستور به صورت زیر عمل کنید (برای کامپایل با نسخه 3.5):
%windir%\Microsoft.NET\Framework\v3.5\msbuild.exe MyProject.proj /t:rebuild
لیست جلسات قبل آموزش ASP.NET Core
- آموزش ASP.Net Core – ASP.NET Core چیست؟ مزایای ASP.NET Core
- آموزش نصب ASP.NET Core و شروع کار با آن
- آموزش اعداد یا Numerics در ASP.Net Core
- آموزش اجرا کد ASP.Net Core
- Modularity در ASP.Net Core
- اضافه کردن فایل های موجود به پروژه در ASP.Net Core
- آموزش Package References در برنامه نویسی ASP.NET Core
- آموزش ایجاد برنامه UWP در برنامه نویسی ASP.NET Core
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۲۸ فروردین ۱۳۹۹
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس