| msbuild(1) | General Commands Manual | msbuild(1) |
نام (NAME)
msbuild - موتور ساخت مایکروسافت و مونو برای پروژهها
خلاصه دستور (SYNOPSIS)
msbuild [options] [project file | directory]
توضیحات (DESCRIPTION)
اهداف (targets) مشخصشده در فایل پروژه را میسازد. اگر فایل پروژهای مشخص نشده باشد، MSBuild دایرکتوری کاری جاری را برای یافتن فایلی که پسوند آن به «proj» ختم میشود جستجو کرده و از آن فایل استفاده میکند. اگر دایرکتوری مشخص شده باشد، MSBuild آن دایرکتوری را برای یافتن فایل پروژه جستجو خواهد کرد.
گزینهها (OPTIONS)
- /target:<targets>
- این اهداف
را در پروژه
میسازد.
برای جدا
کردن چندین
هدف از یک
نقطهویرگول
یا یک کاما
استفاده
کنید، یا هر
هدف را به
طور
جداگانه
مشخص
نمایید.
(شکل کوتاه: /t)
مثال:
/target:Resources;Compile - /property:<n>=<v>
- تنظیم یا
بازنویسی
این
ویژگیهای
سطح پروژه.
<n> نام
ویژگی و <v>
مقدار آن
است. برای
جدا کردن
چندین
ویژگی از یک
نقطهویرگول
یا یک کاما
استفاده
کنید، یا هر
ویژگی را به
طور
جداگانه
مشخص
نمایید.
(شکل کوتاه: /p)
مثال:
/property:WarningLevel=2;OutDir=bin/Debug/ - /maxcpucount[:n]
- نسخه msbuild مونو
هنوز از
ساخت موازی
پشتیبانی
نمیکند؛
بنابراین
این مقدار
در درون
برنامه به 1
تنظیم
میشود.
حداکثر تعداد فرایندهای همزمانی را که برای ساخت استفاده میشوند مشخص میکند. اگر از این سوییچ استفاده نشود، مقدار پیشفرض برابر با 1 است. اگر سوییچ بدون مقدار استفاده شود، MSBuild حداکثر تا تعداد پردازندههای رایانه استفاده خواهد کرد. (شکل کوتاه: /m[:n])
- /toolsversion:<version>
- نسخه
مجموعه
ابزار MSBuild
(شامل
وظایف،
اهداف و
غیره) برای
استفاده در
حین ساخت.
این نسخه بر
نسخههای
مشخصشده
توسط
پروژههای
منفرد
برتری
خواهد داشت.
(شکل کوتاه: /tv)
مثال:
/toolsversion:3.5 - /verbosity:<level>
- این مقدار
از اطلاعات
را در گزارش
وقایع
نمایش
میدهد.
سطوح
پرگویی
موجود
عبارتند از:
q[uiet]، m[inimal]، n[ormal]، d[etailed] و
diag[nostic]. (شکل
کوتاه: /v)
مثال:
/verbosity:quiet - /consoleloggerparameters:<parameters
- پارامترهای
ثبتکننده
وقایع
کنسول. (شکل
کوتاه: /clp)
پارامترهای موجود عبارتند از:
PerformanceSummary Show time spent in tasks, targets and projects. Summary Show error and warning summary at the end. NoSummary Don't show error and warning summary at the end. ErrorsOnly Show only errors. WarningsOnly Show only warnings. NoItemAndPropertyList Don't show list of items and properties at the start of each project build. ShowCommandLine Show TaskCommandLineEvent messages ShowTimestamp Display the Timestamp as a prefix to any message. ShowEventId Show eventId for started events, finished events, and messages ForceNoAlign Does not align the text to the size of the console buffer DisableConsoleColor Use the default console colors for all logging messages. DisableMPLogging Disable the multiprocessor logging style of output when running in non-multiprocessor mode. EnableMPLogging Enable the multiprocessor logging style even when running in non-multiprocessor mode. This logging style is on by default. ForceConsoleColor Use ANSI console colors even if console does not support it Verbosity overrides the /verbosity setting for this logger.
مثال:
/consoleloggerparameters:PerformanceSummary;NoSummary;Verbosity=minimal - /noconsolelogger
- غیرفعال کردن ثبتکننده پیشفرض کنسول و عدم ثبت وقایع در کنسول. (شکل کوتاه: /noconlog)
- /fileLogger[n]
- خروجی ساخت را در یک فایل ثبت میکند. به طور پیشفرض این فایل در دایرکتوری جاری قرار داشته و «msbuild[n].log» نام دارد. وقایع مربوط به همه گرهها در یک گزارش واحد ترکیب میشوند. مکان فایل و سایر پارامترهای مربوط به fileLogger را میتوان با افزودن سوییچ «/fileLoggerParameters[n]» تعیین کرد. مقدار «n» در صورت وجود میتواند رقمی از 1 تا 9 باشد که امکان پیوست حداکثر 10 ثبتکننده فایل را فراهم میسازد. (شکل کوتاه: /fl[n])
- /fileloggerparameters[n]:<parameters>
- پارامترهای
اضافی را
برای
ثبتکنندههای
فایل فراهم
میکند.
وجود این
سوییچ
مستلزم
سوییچ
متناظر /filelogger[n]
است. مقدار
«n» در صورت
وجود
میتواند
رقمی از 1 تا 9
باشد.
گزینه /fileloggerparameters همچنین توسط هر ثبتکننده فایل توزیعشده به کار میرود؛ توضیحات /distributedFileLogger را ببینید. (شکل کوتاه: /flp[n]) همان پارامترهای فهرستشده برای ثبتکننده کنسول در دسترس هستند. برخی پارامترهای در دسترس دیگر عبارتند از:
LogFile path to the log file into which the build log will be written. Append determines if the build log will be appended to or overwrite the log file. Setting the switch appends the build log to the log file; Not setting the switch overwrites the contents of an existing log file. The default is not to append to the log file. Encoding specifies the encoding for the file, for example, UTF-8, Unicode, or ASCII Default verbosity is Detailed.
مثالها:
/fileLoggerParameters:LogFile=MyLog.log;Append;Verbosity=diagnostic;Encoding=UTF-8
/flp:Summary;Verbosity=minimal;LogFile=msbuild.sum
/flp1:warningsonly;logfile=msbuild.wrn
/flp2:errorsonly;logfile=msbuild.err - /distributedlogger:<central logger>*<forwarding logger>
- استفاده از
این
ثبتکننده
برای ثبت
وقایع MSBuild با
اختصاص یک
نمونه
ثبتکننده
متفاوت به
هر گره.
برای مشخص
کردن چند
ثبتکننده،
هر یک را
جداگانه
تعیین کنید.
(شکل کوتاه: /dl)
نحو <logger> عبارت است از:
[<logger class>,]<logger assembly>[;<logger parameters>]
نحو <logger class> عبارت است از:
[<partial or full namespace>.]<logger class name>
نحو <logger assembly> عبارت است از:
{<assembly name>[,<strong name>] | <assembly file>}
پارامترهای <logger parameters> اختیاری هستند و دقیقاً همانگونه که تایپ شدهاند به ثبتکننده ارسال میشوند. (شکل کوتاه: /l)مثالها:
/dl:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
/dl:MyLogger,/mylibs/My.dll*ForwardingLogger,/mylibs/Loggger.dll - /distributedFileLogger
- خروجی ساخت
را در چندین
فایل
گزارش، به
ازای هر گره
MSBuild در یک
فایل، ثبت
میکند.
مکان اولیه
این
فایلها
دایرکتوری
جاری است.
به طور
پیشفرض
این
فایلها
«MSBuild<nodeid>.log»
نامیده
میشوند.
مکان
فایلها و
سایر
پارامترهای
مربوط به fileLogger
را میتوان
با افزودن
سوییچ
«/fileLoggerParameters»
تعیین کرد.
اگر نام فایل گزارش از طریق سوییچ fileLoggerParameters تنظیم شده باشد، ثبتکننده توزیعشده از fileName به عنوان الگو استفاده کرده و شناسه گره (node id) را به انتهای این fileName میافزاید تا یک فایل گزارش برای هر گره ایجاد کند.
- /logger:<logger>
- استفاده از
این
ثبتکننده
برای ثبت
وقایع از MSBuild.
برای تعیین
چند
ثبتکننده،
هر یک را
جداگانه
مشخص کنید.
نحو <logger> عبارت است از:
[<logger class>,]<logger assembly>[;<logger parameters>]
نحو <logger class> عبارت است از:
[<partial or full namespace>.]<logger class name>
نحو <logger assembly> عبارت است از:
{<assembly name>[,<strong name>] | <assembly file>}
پارامترهای <logger parameters> اختیاری هستند و دقیقاً همانگونه که تایپ شدهاند به ثبتکننده ارسال میشوند. (شکل کوتاه: /l)
مثالها:
/logger:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
/logger:XMLLogger,/MyLoggers/MyLogger.dll;OutputAsHTML - /binaryLogger[:output.binlog]
- تمام وقایع
ساخت را در
یک فایل
باینری
فشرده
سریالسازی
میکند. به
طور
پیشفرض
این فایل در
دایرکتوری
جاری قرار
دارد و «msbuild.binlog»
نامیده
میشود. لاگ
باینری شرح
مفصلی از
فرایند
ساخت است که
بعداً
میتواند
برای
بازسازی
لاگهای
متنی و
استفاده
توسط سایر
ابزارهای
تحلیل به
کار رود. یک
لاگ باینری
معمولاً ۱۰
تا ۲۰ برابر
کوچکتر از
دقیقترین
لاگ متنی در
سطح
عیبیابی
(diagnostic) است، اما
حاوی
اطلاعات
بیشتری است.
(شکل کوتاه: /bl)
مثالها:
/bl
/bl:output.binlog
/bl:../../custom.binlog
/binaryLogger - /warnaserror[:code[;code2]]
- فهرستی از
کدهای
هشدار برای
در نظر
گرفتن به
عنوان خطا.
برای جدا
کردن چندین
کد هشدار از
یک
نقطهویرگول
یا یک کاما
استفاده
کنید. برای
در نظر
گرفتن تمام
هشدارها به
عنوان خطا
از این
سوییچ بدون
مقدار
استفاده
نمایید.
(شکل کوتاه:
/err[:c;[c2]])
مثال:
/warnaserror:MSB4130هنگامی که یک هشدار به عنوان خطا در نظر گرفته میشود، هدف به اجرای خود ادامه خواهد داد چنانکه گویی یک هشدار بوده است، اما در نهایت کل ساخت با شکست مواجه خواهد شد.
- /warnasmessage[:code[;code2]]
- فهرستی از
کدهای
هشدار برای
در نظر
گرفتن به
عنوان
پیامهای
با اهمیت
پایین. برای
جدا کردن
چندین کد
هشدار از یک
نقطهویرگول
یا یک کاما
استفاده
کنید. (شکل
کوتاه: /nowarn[:c;[c2]])
مثال:
/warnasmessage:MSB3026 - /ignoreprojectextensions:<extensions>
- فهرستی از
پسوندها
برای
نادیده
گرفتن در
زمان تعیین
فایل پروژه
مورد نظر
جهت ساخت.
برای جدا
کردن چندین
پسوند از یک
نقطهویرگول
یا یک کاما
استفاده
کنید. (شکل
کوتاه: /ignore)
مثال:
/ignoreprojectextensions:.sln - /nodeReuse:<parameters>
- استفاده
مجدد از
گرههای MSBuild
را فعال یا
غیرفعال
میکند.
پارامترها
عبارتند از:
True Nodes will remain after the build completes and will be reused by subsequent builds (default) False Nodes will not remain after the build completes
(شکل کوتاه: /nr)مثال:
/nr:true - /preprocess[:file]
- یک فایل
پروژه
منفرد و
تجمیعی
ایجاد
میکند که
تمام
فایلهای
واردشده (imported)
در طول ساخت
را با مشخص
کردن
مرزهای
آنها به
صورت
درونخطی
در میآورد.
این قابلیت
برای
فهمیدن
اینکه چه
فایلهایی
و از کجا
وارد
میشوند، و
چه نقشی در
ساخت
دارند،
میتواند
مفید باشد.
به طور
پیشفرض
خروجی در
پنجره
کنسول
نوشته
میشود. اگر
مسیری برای
یک فایل
خروجی
ارائه شود،
خروجی در آن
نوشته
خواهد شد.
(شکل کوتاه: /pp)
مثال:
/pp:out.txt - /detailedsummary
- اطلاعات مفصلی را در پایان ساخت درباره پیکربندیهای ساختهشده و نحوه زمانبندی آنها روی گرهها نمایش میدهد. (شکل کوتاه: /ds)
- @<file>
- وارد کردن
تنظیمات خط
فرمان از یک
فایل متنی.
برای مشخص
کردن چندین
فایل پاسخ،
هر فایل
پاسخ را به
طور
جداگانه
تعیین کنید.
هرگونه فایل پاسخ با نام «msbuild.rsp» به طور خودکار از مکانهای زیر دریافت و اعمال میشود:
(1) the directory of msbuild.dll (2) the directory of the first project or solution built
- /noautoresponse
- هیچیک از فایلهای MSBuild.rsp به طور خودکار اعمال نشوند. (شکل کوتاه: /noautorsp)
- /nologo
- بنر راهاندازی و پیام حق نشر نمایش داده نشود.
- /version
- فقط اطلاعات نسخه نمایش داده شود. (شکل کوتاه: /ver)
- /help
- این پیام راهنمای استفاده نمایش داده شود. (شکل کوتاه: /? یا /h)
همچنین ببینید (SEE ALSO)
mono(1),csc(1)
حق نشر (COPYRIGHT)
حق نشر (C) متعلق به شرکت مایکروسافت. تمامی حقوق محفوظ است.