تجاوز إعدادات 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 مشروع إلى بنية هو:

  1. The ToolsVersion سمة تشغيل the ‏‫MSBuild مهمة used إلى بنية the مشروع, if أي.

  2. The /tv تبديل used تشغيل ‏‫MSBuild.exe if أي. (Similar إلى the outer ‏‫MSBuild مهمة.)

  3. The ملف مشروع ToolsVersion سمة.

  4. The الافتراضي أدوات الإصدار في the config ملف.

  5. 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."

راجع أيضًا:

موارد أخرى

MSBuild Concepts

إنشاء? لإصدارات معينة من.NET Framework