يشكو Visual Studio 11 من استيراد مساحة اسم واحدة في web.config
-
15-11-2019 - |
سؤال
لدي موقع ويب .NET 4.0 تم ترميزه في Visual Studio 2010.
لقد قمت بتثبيت الإصدار التجريبي VS11 الليلة الماضية، وأنا أستخدمه للعمل على موقع الويب اليوم.لم أغير موقع الويب ليصبح .NET 4.5، فهو لا يزال 4.0.
لدي عدد من المكتبات المخصصة التي قمت بكتابتها واستخدامها في معظم مشاريعي (الوصول إلى db، وامتدادات LINQ، وما إلى ذلك).لدي كل منهم <system.web><pages><namespaces><add/>
إد في web.config
لمشروعي حتى لا أحتاج إلى وضع Import
سطر أعلى كل ملف حيث أريد استخدام أشياء منهم.
كل هذا يعمل بشكل جيد وكما هو متوقع في VS2010، وفي VS11 كل شيء يعمل بشكل جيد، ... يستثني لاستثناء واحد.واحدة فقط من مكتباتي المخصصة، عندما أدرجها في web.config
, ، يقوم برنامج التحويل البرمجي لوقت التصميم بإخراج رسالة خطأ إلى نافذة قائمة الأخطاء تنص على ما يلي:
Error: The namespace 'MyLibraries.LIB' is not a valid identifier.
تستمر جميع مكتباتي الأخرى في العمل بشكل جيد، تمامًا كما فعلت في VS2010.اعتقدت أنه ربما كان هناك شخصية غير مرئية مضمنة في الملف أو شيء من هذا القبيل، لذا قمت بحذفه بالكامل <add/>
سطر لمساحة الاسم تلك وأعد كتابتها من البداية.لا فرح.لقد حاولت أيضًا إزالة ملف DLL (والملفات المرتبطة به) من ملف bin
الدليل وإعادة إضافتها أيضًا دون أي تغيير.
المحلول
تبين أن هذه لم تكن مشكلة كبيرة مع VS11 نفسه، ولكن مع Framework 4.5.
لقد قمت بإلغاء تثبيت VS11 وVS2010 وما زالوا يواجهون نفس المشكلة.رأيت بعد ذلك أن إلغاء تثبيت VS11 لم يؤد إلى إلغاء تثبيت .NET 4.5، لذا قمت بإلغاء تثبيته، وكان عام 2010 جيدًا.