تجاوز إعدادات ToolsVersion
باستخدام /ToolsVersionالتبديل (أو /tv، اختصاراً) أو $(ProjectToolsVersion)خاصية، يمكنك يمنع إعداد ToolsVersion في ملف المشروع، الذي يسمح لك، ل مثال، بنية مشروع في أحد الحلول باستخدام الإصدار مجموعة الأدوات تختلف غير ذلك مشاريع. يمكنك أيضا يمنع ToolsVersion مهمة MSBuild استخدام ToolsVersionالمهام معلمة.
للحصول على مزيد من المعلومات حول ToolsVersion، راجع استخدام إصدارات معينة من برنامج.NET Framework MSBuild إلى الهدف.
يمنع إعدادات ToolsVersion للعمل تشغيل سطر الأوامر الإنشاء
تشغيل الرغم من أن Visual Studio 2008البناء مشاريع مع olsVersion إلى المحدد في ملف مشروع، يمكنك استخدام تبديل /ToolsVersion (أو,/tv) تشغيل سطر الأوامر إلى تتجاوز هذه القيمة وبناء الجميع مشاريع وتبعياتها project-إلى-project مع آخر إلى olset. فعلى سبيل المثال:
C:\windows\microsoft.net\framework\v3.5>msbuild.exe someproj.proj /tv:3.5 /p:Configuration=Debug
في هذا المثال، يتم تضمين الجميع مشاريع باستخدام ToolsVersion 3.5. (على الرغم من ذلك، راجع قسم "ترتيب الاسبقيه" لاحقاً في هذا الموضوع.)
عند استخدام /tvالتبديل في سطر الأوامر، يمكنك اختيارياً استخدام $(ProjectToolsVersion)خاصية في مشاريع فردية لبناء عليها بقيمة ToolsVersion مختلفة من المشاريع الأخرى في الحل.
يمنع the ToolsVersion إعدادات Using the ToolsVersion معلمة of the MSBuild مهمة
The MSBuild مهمة هو the primary means for واحد مشروع إلى بنية another. إلى تمكين the MSBuild مهمة إلى بنية a مشروع مع a different ToolsVersion than the واحد specified في the مشروع, it provides an اختياري مهمة معلمة named ToolsVersion. Below هو an مثال of its استخدم:
<MSBuild Projects="MyProject1"
Targets="Build"
Properties="Configuration=Debug"
ToolsVersion="2.0">
<Output TaskParameter="TargetOutputs" ItemName="Outputs" />
</MSBuild>
ترتيب of Precedence
The ترتيب of precedence, من الأعلى إلى الأقل, used إلى determine the ToolsVersion used بواسطة a مشروع إلى بنية هو:
The ToolsVersion سمة تشغيل the MSBuild مهمة used إلى بنية the مشروع, if أي.
The /tv تبديل used تشغيل MSBuild.exe if أي. (Similar إلى the outer MSBuild مهمة.)
The ملف مشروع ToolsVersion سمة.
The الافتراضي أدوات الإصدار في the config ملف.
The الافتراضي أدوات الإصدار في the السجل.
أرقام 1, 2, و 3 are the same كـ خصائص:
خصائص سمة تشغيل the MSBuild مهمة
/p : تبديل تشغيل MSBuild.exe
خاصية علامة في the ملف مشروع
If you do not specify a القيمة for /ToolsVersion when you بنية تشغيل the الأمر خط, Visual Studio 2005 solutions will بنية using a ToolsVersion القيمة of "2.0" و Visual Studio 2008 solutions will بنية using a ToolsVersion القيمة of "3.5."