لماذا يبحث VS2005 عن الملف الذي من المفترض أن يقوم بإنشائه؟

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

سؤال

أنا أعمل على تطبيق PocketPC في Visual Studio 2005.كان الحل هو البناء بشكل جيد، ثم انكسر فجأة.الخطأ الأول هو هذا (بافتراض أن المشروع هو FooPDA):

"تعذر العثور على الملف المصدر 'C:\FooPDA\obj elease\FooPDA.exe' للملف 'FooPDA.exe'، الموجود في '%InstallDir%'، قد يكون الملف غائبًا أو مقفلاً."

هذا الخطأ مربك إلى حد ما بالنسبة لي.إنه يبحث عن الملف الذي من المفترض أن يقوم بإنشائه.هل لدى أي شخص أي فكرة عما قد يحدث من خطأ هنا؟


يحرر:يتم إنشاء المشروع بشكل جيد خارج نطاق التحكم في الإصدار، أنا ببساطة أغير الرمز الموجود في المشروع, ، ويبدأ في إلقاء هذا الخطأ الغامض.

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

المحلول

قد تكون رؤية %InstallDir% في رسالة الخطأ بمثابة عميل متوقع.هل لديك مشروع الإعداد والنشر في الحل الخاص بك؟هل يتم إنشاءه قبل مشروع FooPDA الخاص بك؟رؤيته يبحث في obj مريب أيضًا.


تحرير OP:لقد كنت على الطريق الصحيح، لذا سأمنحك الإجابة.تبين أنه عندما تقوم بإعادة البناء، يكون برنامج التحويل البرمجي لـ Visual Studio 2005 غبيًا جدًا لأنه لا يتوقف عندما يصل إلى مشروع لا يمكنه تجميعه.إنه يستمر فقط في تجميع الأخطاء وإلقاءها.

يحتوي هذا الحل الخاص على ثلاثة مشاريع.سوف نسميها FooPDA، وPDAComponents، وSetup.لقد قمت بتغيير الرمز في مشروع FooPDA ولن يتم تجميع الحل بعد الآن.الخطأ الذي كنت أركز عليه ليس له علاقة بالمشكلة الفعلية.كان يجب أن أركز على الخطأ الذي رأيته عندما قمت بالبناء الأولي، وهو:

CVTRES:خطأ فادح CVT1103:لا يمكن قراءة الملف

لقد فجرت هذا بشكل أساسي وقمت بإعادة البناء على الفور.وذلك عندما وصل الخطأ الذي نشرته إلى أعلى قائمة الأخطاء وتم التركيز عليه.لا ينبغي لي أن أكون كذلك.الخطأ الذي نشرته في الأصل يرجع إلى حقيقة أن FooPDA لم يكن يتم تجميعه، لذلك لم يكن FooPDA.exe متاحًا عندما حان الوقت لتجميع مشروع الإعداد.يرجع سبب فشل تجميع FooPDA عندما قمت بتغيير الرمز إلى حقيقة أن يحتوي ملف .ico الذي كنت أحاول إضافته على أحجام أيقونات و/أو أعماق ألوان غير متوافقة.من الواضح أن الإطار المدمج (أو النظام الأساسي المستهدف، PocketPC 2003؟) لا يفهم إلا بعضًا من هذه الأمور.يحتوي ملف .ico الذي كنت أحاول إضافته على جميع أنواع الأحجام وعمق الألوان المضمنة فيه (حتى 256 × 256 @ 32 بت).لقد نظرت إلى ملف .ico الذي كان موجودًا في الأصل وكان يحتوي على رمزين فقط بحجم 48 × 48.لون واحد 24 بت وواحد 8 بت.لقد فتحت ملف .ico الجديد الخاص بي في محرر أيقونات وقمت بتعديله ليحتوي على نفس الحجم وعمق الألوان مثل الملف الأصلي، وكان كل شيء على ما يرام مع العالم مرة أخرى.يتم الآن تجميع الحل باستخدام الرمز الجديد، ولا توجد مشكلة.

من ناحية، أشعر بنوع من الحماقة لعدم اكتشاف ذلك (لقد سألت أخيرًا زميلًا في العمل واجه هذا من قبل).من ناحية أخرى، ما يفعله f**k "CVTRES:خطأ فادح CVT1103:لا أستطيع قراءة الملف" أخبرني؟لا شئ!ما هو الخطأ في "خطأ:رمز غير متوافق"؟

نصائح أخرى

وأحيانا يحدث هذا لي في مكتبات فئة، وما إذا كان لا حل بناء بشكل صحيح، فإنه لم يحصل على النقطة التي يقوم بإنشاء ملف exe.

هل يمكن ترجمة دون تشغيل المشروع، أو لا تحصل على نفس الخطأ عندما مجرد محاولة لتجميع كذلك؟

إذا كنت تستطيع، وأود أن محاولة إصلاح أي أخطاء ترجمة وإعادة البناء.

وانهيار برنامج Visual Studio. تنظيف الحل. بناء الحل الخاص بك مرة أخرى.

هل الرسالة تظهر مرة أخرى؟

وفي وقت VS قفل بعض الملفات عند تجميع، قد يكون مؤمنا من بناء السابق.

""غير قادر على العثور على الملف المصدر 'C:\FooPDA\obj elease\FooPDA.exe'"

إنها تحاول إنشاء ملف C:\FooPDA\ سلة مهملات elease\FooPDA.exe.

جيم:\FooPDA\ obj elease\FooPDA.exe هو ملف واحد (حسنًا، الملف الوحيد تقريبًا) يستخدم لإنشاء ذلك (غالبًا عن طريق نسخه).

يبدو الأمر وكأنه لسبب آخر، فشل البناء (خطأ في بناء الجملة، وما إلى ذلك)، ولكن إلى حد ما لم تحصل بقية عملية البناء على الكلمة، واستمرت.

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