سؤال

يتعارض ملف الفئة في C: Windows Microsoft.net Framework v2.0.50727 Files ASP.NET المؤقتة يمنعني من إنشاء الحل. على الرغم من أنني أحاول إفراغ المجلد ، في كل مرة يبدأ فيها Visual Studio في عملية الإنشاء ، فإنه يجلب في ملف الفصل إلى المجلد Temp بنفس اسم المجلد. إذا قمت بإعادة تشغيل الجهاز أو تركتها بين عشية وضحاها ، فبناء المشروع بدون خطأ. هل هناك على أي حال لإخبار Visual Studio بحذف/تجاهل/تنظيف أي ملفات فئة باقية يمكن أن تكون في مجلد Temp؟

خيار الحل النظيف في VS لا يعمل أيضًا. ملف الفصل في الصراع من مجلد App_Code.

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

المحلول

مضيفا هذه كإجابة هنا مباشرة: انقل موقع Temp لتنظيف أسهل أو حدث ما قبل البناء

<system.web>

   <compilation tempDirectory="d:\TempASP.NETFiles\">

      ...

   </compilation>

</system.web>

كان المصدر هو الإجابة SO ، والتي تؤدي إلى هذا:http://blog.cwa.me.uk/2007/10/15/relocating-temporary-aspnet-files/

نصائح أخرى

تنظيف ، أغلق كل مثيل VS ، حذف ملفات Temp ، سلة إعادة التدوير الفارغة ، رمي قرصة من الملح على الكتف الأيسر. ابدأ مقابل وإعادة بناء الكل.

يعمل من أجلي في الأوقات الفردية يحدث هذا

تأكد من أنك لم تقم بتجميع ملف DLL ولم يتم تجميعه فئة متساوية في المشروع.

استخدم عملية ما قبل البناء في المشروع للتأكد من تطهير المجلد ، وربما يكون IIS تجميع تطبيقك التلقائي قبل تقديمه.

أعتقد أن لديك اسمين فئة هما متماثلان: واحد في App_Code الخاص بك وفئة أخرى كاسم للتحكم في المستخدم أو صفحة.

لقد واجهت نوع مماثل من القضية في مشروعي. كانت الملفات تواجه الإلحاق بين الملفات التي لها نفس الاسم من المشروع الحالي ومشروع آخر. لقد قمت بحلها عن طريق حذف الملفات من دليل صندوق مشروع مشروعي أيهما لم أرغب. (ومع ذلك ، إذا لم يتم حل المشكلة ، فقم بحذف الملفات غير المرغوب فيها والملفات المؤقتة من مجلدات "Debug" و "الإصدار".). هذا عمل 100 ٪ في حالتي.

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