احصل على VS لتمييز كافة استدعاءات أسلوب .Net 3.5 SP1

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

  •  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 وإصلاح هذه الملفات إذا كنت تريد أن يعمل هذا.

بمجرد الانتهاء من ذلك، يبدو أنه يعمل بشكل جيد.

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