FileNotfoundException على الموارد عند التنفيذ من المسار الخارجي
-
01-10-2019 - |
سؤال
وقد لوحظت المشكلة التي نواجهها في MSBuild. لدينا قابلة للتنفيذ في مهمة ترمي fileNotfoundException. يستخدم هذا loadData.exe nhibernate لتهيئة البيانات ، لذلك يوجد ملف nhibernate.config في جذر المشروع.
يتم تعيين خصائص التكوين على المحتوى/النسخ دائمًا. يمكنني التأكيد ، عند الإنشاء ، يتم نسخ ملف التكوين هذا إلى دليل الإخراج.
في نافذة وحدة التحكم ، يمكنك تشغيل هذا القابل للتنفيذ من داخل دليل Bin/Debug ، وسيعمل بدون خطأ. من خارج هذا الدليل ، يمكنك الحصول على fileNotfoundException على ملف التكوين.
يشير الخطأ إلى أن nhibernate.config يتم تحميله بالنسبة إلى حيث نقوم بتنفيذ MSBuild في دليل البناء ، وليس دليل loadData.exe. لماذا هذا؟ ألا يمكننا أن نجعلها مطلقة على exe؟
هل هناك إعداد بناء لهذا الغرض؟
المحلول
قم بتغيير التعليمات البرمجية الخاصة بك لتحميل الملف من موقع التجميع الخاص بك.