سؤال

لديّ عدد من قوالب العناصر والقوالب المخصصة لـ Visual Studio 2010. لقد قمت بإنشاء حزمة VSIX التي يمكن استخدامها لنشر هذه الامتدادات على آلات المطورين المتعددة.

أقوم الآن بإنشاء مهمة مخصصة MSBuild التي ستكون مطلوبة لقالب عنصر جديد.

في مشروعي المحلي ، يمكنني الحصول على هذا العمل من خلال وضع مسار مشفر في ملف المشروع:

ولكن هذا لا يعمل عندما يتم نشر حزمة VSIX في مثيل "Dev" Visual Studio. تقارير Visual Studio فقط أنه لا يمكن العثور على CustomBuildTask.dll.

أين تنشر VSIX DLL؟ هل هناك متغير MSBUILD ٪ (مسار) يمكنني استخدامه للعثور على DLL على الآلات الأخرى ، أو هل يتعين على كل مستخدم نسخ ملف DLL و/أو وضع ملف عالمي ".

ملاحظة: لا يوجد نوع محتوى VSIX لمهام MSBuild كما هو الحال بالنسبة لقوالب العناصر والمشروع. لقد جربت "VS Package" و "MEF Component" و "نوع التمديد المخصص" - ولا يبدو أنه يعمل.

هل كانت مفيدة؟

المحلول

لا أعتقد أنه يمكنك القيام بذلك ، نظرًا لأن حزم VSIX لا يمكنها تثبيت الملفات في مواقع تعسفية ، وستحتاج مهمة MSBuild إلى الذهاب في مجلد MSBuild.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top