أي نوع من الوظائف الإضافية / التمديد لـ VS 2010 يجب أن أقوم بإنشائها؟

StackOverflow https://stackoverflow.com/questions/3492698

سؤال

لقد تمكنت من تطوير تمديد لإجراء Visual Studio "تحديث ويب مرجع" في شكل DLL بسيط يحرص على بعض مشاركة الفصول بين المشاريع المختلفة وما إلى ذلك. -حزمة ودية بحيث يمكن لجميع اللاعبين في شركتنا استخدامها أيضًا. حتى الآن لدي

  • 2 DLLs و 1 ملف تكوين أحتاج إلى نسخه إلى privateassemblies مجلد Visual Studio IDE
  • تغيير بسيط (نسبيًا) في devenv.exe.config ملف

هل هناك طريقة مدعومة لإنشاء مكون إضافي/إضافة/تمديد من شأنه أن يساعدني في أتمتة هذا وعدم الاهتمام بأذونات المجلدات اللازمة وما إلى ذلك. أو هل من الأفضل لك كتابة أداة نشر بسيطة وأخبر اللاعبين بتشغيله مع أذونات مرتفعة؟

تحرير: السبب في أنني بحاجة إلى كلتا الخطوتين هو أنني قمت بتطوير جهاز SchemaimporterStense الذي يجب تسجيله في ملف التكوين لـ VS IDE (أو بدلاً من ذلك في الجهاز. يجب الوصول إلى المكتبة التي تحتوي عليها من خلال آلية حل (ربما هناك بعض الأماكن الأخرى التي يمكن العثور عليها أيضًا ، ستعمل GAC بالطبع) بالطبع)

تحرير 2: لقد قمت أخيرًا بإنشاء مشروع إعداد يقوم بكلتا الخطوتين وحتى يعيد ملف التكوين إلى الحالة الأصلية عند إلغاء تثبيته. كنت أبحث بوضوح في اتجاه خاطئ لأن ما قمت بتطبيقه بعيدًا عن كونه مكونًا إضافيًا. شكرا للنصائح على أي حال ؛)

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

المحلول

xcopy و patch (أو فقط اكتب شيئًا بسيطًا لتعديل ملف التكوين).

لف كل هذا في ملف/نص دفعة.

نصائح أخرى

نعم، VSIX يتم استخدام الملفات لتعبئة (وإعادة التوزيع المحتملة) مقابل الامتدادات.

تتم تغطية التفاصيل في وثائق VS SDK ، على سبيل المثال هنا.

تحرير: انظر أيضًا "vsix"علامة هنا على SO.

تفحص ال الميزات Addin للحصول على طريقة أسهل لإنشاء الإضافات. (هناك بعض مقاطع الفيديو على القناة 9 للمظاهرات.

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