المناطق على مشاريع متعددة - وجهات النظر غير موجودة في مشاريع الأطفال

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

سؤال

لقد كنت أتابع هذا الدليل من MSDN حول "إنشاء تطبيق مناطق ASP.NET MVC باستخدام مشاريع متعددة". وبعد نظرا لأن ASP.NET MVC 2.0 هو مجرد معاينة واحدة تخيل أن هناك بعض الأخطاء.

مشكلتي هي، ببساطة لا تعمل! على الأقل ليس بالطريقة التي يفترض بها. بعد وضع كل شيء للضغط والضغط على F5، يعتقد المرء أن هذا سيعمل، أنيق! بيب. خاطئ - ظلم - يظلم.

لا يجد وجهات النظر في مشروع الطفل! لأنه في حالتي تحاول البحث في الداخل ~/Views أي بالطبع في الوالد!

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

أسأل أو علة أو ميزة؟

حاول هذا في كل من VS2009، VS2010 مع كلا الإطار 3.5 و 4.0.

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

المحلول

أضع "مناطق مشاريع متعددة" في Google وجاءت هذا المنشور: http://forums.asp.net/p/1494640/3540105.aspx.. وبعد ملاحظة استجابة Phil Haack.

يبدو أن تحديد وجهات نظرك في المشروع الأصل هو "يعمل بصيغته" بسبب هذا الإدخال في مشاركة MSDN: Now that all the code is in place, the final step is to customize the build process for each area project. This customization causes some child-area files, such as the views, to be copied to the main project before the application is built.

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

إذا كنت لا تحب الاتجاه هذا يدفعك، فإن جزء المناطق المحمولة من MVCContrib Phil Chentions حول جيدة كما ستصل إلى بديل.

نصائح أخرى

ذهبت من خلال نفس الألم مثلك. وهذا هو ما فعلته.

  1. تأكد من تشغيل MVC 2 RC (إلغاء تثبيت Beta 2، تثبيت RC).
  2. إعادة إنشاء المشروع من نقطة الصفر.
  3. لا حاجة لتحرير ملفات CSProj، لا حاجة لإنشاء طرق .CS، ولا حاجة لتحرير Global.ascx.cs، انقر بزر الماوس الأيمن فوق المشروع الرئيسي للحصول على قائمة السياق. من عنصر إضافة القائمة، يمكنك إنشاء منطقة جديدة.
  4. يجب أن تكون وجهات النظر في المشروع الرئيسي أو يمكنك استخدام المعلومات في هذا المنشورhttp://forums.asp.net/p/1494640/3540105.aspx., ، الذي أخطط للقيام به حتى الآراء في كل منطقة.

لا يدعم المجالات متعددة المشروعات، ولكن الآن على ما يرام معي. يراقب الرابط أعلاه في اتجاه مناطق متعددة المشروعات.

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