يفتح Visual Studio تطبيق الويب الذي تمت ترقيته كموقع ويب
-
05-07-2019 - |
سؤال
لقد قمت مؤخرًا بترقية مشروع ويب 1.1 إلى تطبيق ويب 2.0. بعد المرور عبر معالج الترقية وإجراء عملية "الترقية إلى تطبيق الويب" ، بدا كل شيء على ما يرام. بعد إغلاق وإعادة فتح Visual Studio ، أصر على التعامل مع المشروع كموقع ويب ، وليس تطبيق ويب ، وكان خيار "الترقية إلى تطبيق الويب" مفقودًا. أفهم جيدًا الاختلافات بين نوعي المشروع ، لكن هل لدى أي شخص فهم واضح للاختلافات في CSPROJ/SLN/ETC. الملفات التي تخبر Visual Studio ما نوع المشروع؟
المحلول
الإجابة على سؤالي:
لقد وجدت بعض المعلومات هنا: http://hamang.net/2008/11/03/bug-vs-2008-web-application-project-opened-as-web-site/
تدور المقالة حول VS 2008 ، ولكن يبدو أن المعلومات ذات صلة بعام 2005 ، والحل الموصوف يعمل.
ملخص: يحتوي ملف .sln على عقدة "مشروع" يشير في موقع الويب إلى مجلد المشروع ، ولكن في تطبيق تطبيق الويب يشير إلى ملف .csproj/.vbproj نفسه. بالإضافة إلى ذلك ، قد يكون هناك ملف .webinfo ، والذي يحتوي على معلومات مسار Visual Studio للمشروع ؛ إزالة هذا الملف حل المشكلة.
لقد وجدت الكثير من البرامج التعليمية حول الترقية ، ولكن القليل من المعلومات حول تفاصيل كيفية "فهم" Visual Studio "نوع المشروع. إذا كان لدى أي شخص المزيد من المعلومات حول التفاصيل (ما هو ملف .webinfo لـ؟) ، فسيكون موضع تقدير كبير.