احصل على VS لتمييز كافة استدعاءات أسلوب .Net 3.5 SP1
-
06-07-2019 - |
سؤال
هناك مجموعة من واجهات برمجة التطبيقات الجديدة في .Net 3.5 SP1.
إذا لم تقم بإلغاء تثبيت .Net 3.5 SP1 (أو القيام بالتطوير على جهاز افتراضي)، هل هناك طريقة يمكنني من خلالها جعل VS 2008 يستهدف .Net 3.5(RC) بدلاً من .Net 3.5 SP1؟
هل هناك طريقة يمكنني من خلالها إصدار تحذير عندما تكون هناك واجهة برمجة تطبيقات غير مدعومة في الإصدار 3.5 المزود بحزمة الخدمة SP1 والتي يتم استدعاؤها؟
سؤال مماثل: ابحث عن التعليمات البرمجية التي تعتمد على .NET 3.5 SP1
المحلول
هذا في الواقع لديه إجابة صعبة بشكل مدهش.
بادئ ذي بدء، للحصول على هذه الوظيفة الموضحة المنشور التالي ستحتاج إما إلى الإصدار الأحدث من fxcop أو VS 2008 SP1.
بمجرد تثبيت ذلك، توجد قاعدة جديدة (في VS 2008 Team System) تسمى قواعد قابلية النقل -> استخدم واجهة برمجة التطبيقات (API) فقط من إطار العمل المستهدف.
لكن هذا ليس كافيا
يتم شحن Fxcop حاليًا بقواعد wpf المراوغة:
اقتباس من السطر الأخير في المشاركة أعلاه:
يبدو أن هناك أخطاء في هذا لأنها لم تشكو عندما أشرت إلى IEDITABLECollectionView التي تمت إضافتها في 3.5 SP1.في الواقع ، يبدو أن "C: Program Files Microsoft Visual Studio 9.0 Team Tools Static Analysis أدوات fxcop ropository التوافق desktop3.5sp1.xml" أعضاء.
أندرو، شكرا لردود الفعل.أنت محق ، هناك خطأ.يتم تضمين بيانات WPF 3.5 SP1 ، وهي مدرجة للتو تحت 3.0 SP2.ومع ذلك ، فإن سمة "الأولوية" لهذا الملف و 2.0 SP2 غير صحيحة.لقد قمت بإعادة توجيه هذه المعلومات إلى فريقي القديم ، في غضون ذلك ، وهو حل بديل هو تغيير هذه الملفات يدويًا ؛بالنسبة إلى DesktOP3.0Sp2.xML ، قم بتغيير الأولوية من "3020" إلى "3520" وللمكتب سطح المكتب.
لذلك ستحتاج إلى فتح cmd في admin وإصلاح هذه الملفات إذا كنت تريد أن يعمل هذا.
بمجرد الانتهاء من ذلك، يبدو أنه يعمل بشكل جيد.