FileNotfoundException على الموارد عند التنفيذ من المسار الخارجي

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

سؤال

وقد لوحظت المشكلة التي نواجهها في MSBuild. لدينا قابلة للتنفيذ في مهمة ترمي fileNotfoundException. يستخدم هذا loadData.exe nhibernate لتهيئة البيانات ، لذلك يوجد ملف nhibernate.config في جذر المشروع.

يتم تعيين خصائص التكوين على المحتوى/النسخ دائمًا. يمكنني التأكيد ، عند الإنشاء ، يتم نسخ ملف التكوين هذا إلى دليل الإخراج.

في نافذة وحدة التحكم ، يمكنك تشغيل هذا القابل للتنفيذ من داخل دليل Bin/Debug ، وسيعمل بدون خطأ. من خارج هذا الدليل ، يمكنك الحصول على fileNotfoundException على ملف التكوين.

يشير الخطأ إلى أن nhibernate.config يتم تحميله بالنسبة إلى حيث نقوم بتنفيذ MSBuild في دليل البناء ، وليس دليل loadData.exe. لماذا هذا؟ ألا يمكننا أن نجعلها مطلقة على exe؟

هل هناك إعداد بناء لهذا الغرض؟

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

المحلول

قم بتغيير التعليمات البرمجية الخاصة بك لتحميل الملف من موقع التجميع الخاص بك.

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