قم بتضمين المحتوى من ملف خارجي عند التجميع
-
05-07-2019 - |
سؤال
هل هناك طريقة في Visual Studio (أي إصدار) لتضمين محتوى ملف في ملف آخر عند التجميع؟ على سبيل المثال ، إذا أراد المرء تضمين ملف XML في ملف رمز VB ، فكيف سيكون من الأفضل القيام به؟
المحلول
أضف الملف إلى مشروعك ، ثم انقر بزر الماوس الأيمن على الملف وحدد خصائصه. تحت "بناء العمل" قم بتغييره إلى "مورد مضمن". الآن عند تجميع الملف يتم تضمين الملف تلقائيًا كمورد.
نصائح أخرى
القي نظرة على موارد. يمكنك إنشاء مورد سلسلة يحتوي على XML الخاص بك. ثم يتم تجميع هذا في صورة التطبيق الخاصة بك.
ضربني براين عن المورد المدمج بينما كنت أبحث عن عنوان URL للموارد :)
إذا كنت لا تمانع في أن تكون في الكود الخاص بك بالفعل ، فيمكنك استخدام XML الحرفي.
كنت على وشك ذكر استخدام #include
التوجيه قبل المعالج (لـ C و C ++) ، ولكن بعد ذلك ذكرت VB. لا أعتقد أن VB يدعم مثل هذا الشيء.
ليس لدي أي فكرة عن كيفية القيام بذلك. لكن الفكر الأول الذي يتبادر إلى ذهني هو الفكر في موفري الإنشاء (الشيء الذي يولد فئات من ملف XML في حالة ORM).
لقد بحثت ووجدت شيئًا آخر يسمى الأدوات المخصصة ، والذي يمكن أن يعمل على ملف موجود في الحل الخاص بك ويمكن استخدامه لإنشاء ملف رمز.
معرفة ما إذا كان هذا الرابط يساعد على الإطلاق - http://www.drewnoakes.com/snippets/writingacustomcodegeneratortoolfisualstudio/
ما قمت به في الماضي هو كتابة ملف .bat بسيط يسلط 3 مصادر مختلفة في ملف مصدر نهائي يتم تجميعه بالفعل. يتم تشغيل ملف .bat كجزء من حدث ما قبل البناء.
مشروع
- sourcetop.vb
- Source.xml
- SourceBottom.vb
كل هذه الملفات لديها إجراء بناء "لا شيء"
- Merged.VB
دمج
اكتب sourcetop.vb> merged.vb type source.xml >> merged.vb type sourcebottom.vb >> merged.vb