تدقيق المكتبة
تم بناء ControlMyNikon عمدًا على منصة Microsoft Windows و .NET. لا يعتمد التطبيق على أطر تطبيقات الطرف الثالث العامة مثل أطر التصوير، وأطر التسجيل، ومجموعات واجهة المستخدم، ومكتبات ORM، وSDKs التحليلات، وSDKs القياس عن بعد، أو SDKs خدمات السحابة.
يستخدم التطبيق:
- Microsoft .NET، Windows App SDK، WinUI، ومكتبات منصة Windows.
- حزم CommunityToolkit المدعومة من Microsoft. يصف Microsoft Learn .NET Community Toolkit على أنه يتم صيانته ونشره بواسطة Microsoft، ويوثق Windows Community Toolkit لمطوري WinUI.
- مكونات Nikon SDK فقط حيثما كان ذلك مطلوبًا للتحكم في كاميرات Nikon وتدفقات العمل الخاصة بالصور.
- كود مملوك لمشروع ControlMyNikon وArcEngine لسلوك التطبيق.
هذا يحافظ على سطح اعتماد التطبيق صغيرًا ومتوافقًا مع المنصة وأسهل في التدقيق.
Note: The detailed audit output below uses the internal status labelapproved. On this page,approvedmeans Microsoft platform code, Microsoft-supported CommunityToolkit code, project-owned source, or a narrow SDK component that is required for a documented product feature.
حالة التدقيق الحالية
- اكتمل في 2026-05-28.
- تم التحديث في 2026-06-16 لإزالة مساعدة WebView2 الخاصة بالنطاق-التطبيق.
- النطاق:
Apps\ControlMyNikon\ControlMyNikon.csproj, بالإضافة إلى المصدر المشترك المترجم إلى ControlMyNikon منShared\Common. - تم استبعاد من مسح مساحة الأسماء المصدر: أدوات المساعدة، والأدوات، والمخرجات المولدة، ومناطق التطوير غير المترجمة.
- النتيجة: لم يتم العثور على حزم أو مساحات أسماء طرف ثالث غير معتمدة لـ ControlMyNikon.
- حزم مملوكة من Microsoft ومساحات أسماء التوافق مع المنصة موجودة كما هو متوقع.
- العائلة الوحيدة للحزم غير المسماة من Microsoft في قائمة اعتماد ControlMyNikon هي CommunityToolkit، والتي يتم توثيقها في Microsoft Learn ومدعومة كجزء من إرشادات Microsoft الخاصة بـ Community Toolkit لمطوري .NET وWinUI.
- لم يعد ControlMyNikon يستخدم كود وقت التشغيل الخاص بمساعدة WebView2 للنطاق-التطبيق. وجدت عملية بحث مركزة على المصدر في 2026-06-16 عدم وجود مراجع
Microsoft.Web.WebView2.Core,CoreWebView2, أوWebView2Loaderفي وقت التشغيل في نطاق ControlMyNikon النشط والمشترك. لا يزالdotnet list package --include-transitiveيظهرMicrosoft.Web.WebView2كحزمة انتقالية مملوكة من Microsoft من خلال رسم بياني لاستعادة المنصة.
مصادر Microsoft والمنصة
- .NET Community Toolkit: Microsoft Learn
- MVVM Toolkit: Microsoft Learn
- Windows Community Toolkit: Microsoft Learn
- أخبار Nikon Imaging SDK: Nikon
آخر مخرجات التدقيق الرسمية
تم التقاط مخرجات التدقيق الرسمية أدناه في 2026-05-28 وتسبق إزالة مساعدة WebView2 الخاصة بالنطاق-التطبيق في 2026-06-16. يتم الاحتفاظ بها كآخر لقطة كاملة حتى يتم إعادة تشغيل سير عمل التدقيق.
راجع التدقيق مراجع حزم مشروع ControlMyNikon، والمخرجات الحالية dotnet list package --include-transitive لـ ControlMyNikon، وتوجيهات using في ControlMyNikon بالإضافة إلى المصدر المشترك المترجم. لم يتم إرسال ملفات المصدر الكاملة إلى النموذج ولم يتم إجراء مراجعة دلالية كاملة للمصدر.
الحزم المباشرة
تم إعلان هذه الحزم في Directory.Build.props وتم وراثتها بواسطة ControlMyNikon.
CommunityToolkit.Mvvm8.4.2: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.CommunityToolkit.WinUI.Collections8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.CommunityToolkit.WinUI.Controls.Primitives8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.CommunityToolkit.WinUI.Controls.RangeSelector8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.CommunityToolkit.WinUI.Controls.SettingsControls8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.CommunityToolkit.WinUI.Controls.Sizers8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.Microsoft.Windows.SDK.BuildTools10.0.28000.1721: معتمد. أدوات بناء مملوكة من Microsoft.Microsoft.WindowsAppSDK1.8.260416003: معتمد. حزمة منصة التطبيق المملوكة من Microsoft.System.Drawing.Common10.0.7: معتمد. حزمة BCL المملوكة من Microsoft.System.IO.Ports10.0.7: معتمد. حزمة BCL المملوكة من Microsoft.System.Security.Cryptography.ProtectedData10.0.7: معتمد. حزمة BCL المملوكة من Microsoft.
الحزم المرجعية التلقائية
تظهر هذه الحزم كحزم مرجعية تلقائية على المستوى الأعلى في الرسم البياني الحالي لاستعادة ControlMyNikon.
Microsoft.DotNet.ILCompiler10.0.8: معتمد. حزمة أدوات AOT المملوكة من Microsoft.Microsoft.NET.ILLink.Tasks10.0.8: معتمد. حزمة أدوات التقليم المملوكة من Microsoft.
الحزم الانتقالية
CommunityToolkit.Common8.2.1: معتمد. اعتماد CommunityToolkit.CommunityToolkit.WinUI.Extensions8.2.251219: معتمد. اعتماد CommunityToolkit.CommunityToolkit.WinUI.Helpers8.2.251219: معتمد. اعتماد CommunityToolkit.CommunityToolkit.WinUI.Triggers8.2.251219: معتمد. اعتماد CommunityToolkit.Microsoft.Web.WebView21.0.3179.45: معتمد. حزمة مملوكة من Microsoft.Microsoft.Win32.SystemEvents10.0.7: معتمد. حزمة مملوكة من Microsoft.Microsoft.Windows.SDK.BuildTools.MSIX1.7.20250829.1: معتمد. أدوات بناء مملوكة من Microsoft.Microsoft.WindowsAppSDK.AI1.8.70: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.Base1.8.251216001: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.DWrite1.8.25122902: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.Foundation1.8.260415000: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.InteractiveExperiences1.8.260415001: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.ML1.8.2192: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.Runtime1.8.260416003: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.Widgets1.8.251231004: معتمد. حزمة Windows App SDK المملوكة من Microsoft.Microsoft.WindowsAppSDK.WinUI1.8.260415005: معتمد. حزمة Windows App SDK المملوكة من Microsoft.System.Numerics.Tensors9.0.0: معتمد. حزمة مملوكة من Microsoft.runtime.*.System.IO.Ports10.0.7: معتمد. حزم وقت التشغيل المملوكة من Microsoft التي تم إصدارها لـSystem.IO.Ports.
يظهر رسم الاستعادة أسماء حزم وقت التشغيل الخاصة بالمنصة System.IO.Ports لأندرويد، ولينكس، وماك، وماك كاتاليست، ومعرفات وقت التشغيل الأصلية. هذه هي إدخالات حزمة وقت التشغيل المملوكة من Microsoft التي تم إصدارها بواسطة رسم استعادة .NET. تم بناء ControlMyNikon وشحنه لنظام Windows x64.
مراجعة مساحة الأسماء المستخدمة
غطت عملية مسح using 262 ملف مصدر في ControlMyNikon والمصدر المشترك المترجم. وجدت 1,241 توجيه using.
جذور مساحة الأسماء الخارجية والمنصة:
CommunityToolkit: 136 حالة. عائلة مساحة الأسماء CommunityToolkit المدعومة من Microsoft.Microsoft: 217 حالة. عائلة مساحة الأسماء المملوكة من Microsoft.System: 571 حالة. عائلة مساحة أسماء مكتبة الفئات الأساسية .NET.Windows: 60 حالة. عائلة مساحة أسماء SDK Windows من Microsoft.WinRT: 5 حالات. عائلة مساحة أسماء CsWinRT من Microsoft.
جذور مساحة الأسماء المحلية للحل:
Common: 202 حالة. كود محلي مشترك مترجم إلى ControlMyNikon.ControlMyNikon: 6 حالات. مساحة الأسماء المحلية للتطبيق.CustomEx: 1 حالة. مساحة الأسماء الداخلية المستخدمة بواسطة كود النافذة المشتركة.LiveViewCore: 4 حالات. مساحة الأسماء الخاصة بـ LiveView Render API المملوكة للمشروع.NikonImageSdk: 5 حالات. مساحة الأسماء الخاصة بدمج Nikon ImageSDK المدعومة بواسطة سير عمل Nikon SDK المحدد.TeeLocalized: 34 حالة. مساحة الأسماء الداخلية لمساعد الترجمة.
عائلات مساحة الأسماء الخارجية التي تم رؤيتها في توجيهات using:
CommunityToolkit.CommonCommunityToolkit.Mvvm.ComponentModelCommunityToolkit.Mvvm.InputCommunityToolkit.Mvvm.MessagingCommunityToolkit.Mvvm.Messaging.MessagesCommunityToolkit.WinUI.CollectionsMicrosoft.UIMicrosoft.UI.CompositionMicrosoft.UI.Composition.SystemBackdropsMicrosoft.UI.DispatchingMicrosoft.UI.InputMicrosoft.UI.WindowingMicrosoft.UI.XamlMicrosoft.UI.Xaml.AutomationMicrosoft.UI.Xaml.ControlsMicrosoft.UI.Xaml.Controls.PrimitivesMicrosoft.UI.Xaml.DataMicrosoft.UI.Xaml.DocumentsMicrosoft.UI.Xaml.HostingMicrosoft.UI.Xaml.InputMicrosoft.UI.Xaml.MarkupMicrosoft.UI.Xaml.MediaMicrosoft.UI.Xaml.Media.AnimationMicrosoft.UI.Xaml.Media.ImagingMicrosoft.UI.Xaml.NavigationMicrosoft.VisualBasic.FileIOMicrosoft.Web.WebView2.CoreMicrosoft.Win32Microsoft.Windows.ApplicationModel.ResourcesMicrosoft.Windows.Storage.PickersSystemSystem.BuffersSystem.CollectionsSystem.Collections.ConcurrentSystem.Collections.GenericSystem.Collections.ObjectModelSystem.Collections.SpecializedSystem.ComponentModelSystem.DiagnosticsSystem.Diagnostics.CodeAnalysisSystem.DrawingSystem.Drawing.ImagingSystem.Drawing.TextSystem.GlobalizationSystem.IOSystem.IO.PortsSystem.LinqSystem.NetSystem.Net.NetworkInformationSystem.Net.SocketsSystem.RuntimeSystem.Runtime.CompilerServicesSystem.Runtime.InteropServicesSystem.Runtime.InteropServices.WindowsRuntimeSystem.Security.CryptographySystem.TextSystem.Text.JsonSystem.Text.Json.SerializationSystem.Text.Json.Serialization.MetadataSystem.Text.RegularExpressionsSystem.ThreadingSystem.Threading.TasksSystem.TimersSystem.Windows.InputSystem.XmlSystem.Xml.LinqWindows.ApplicationModel.DataTransferWindows.Devices.EnumerationWindows.FoundationWindows.GraphicsWindows.Graphics.ImagingWindows.Media.CoreWindows.Media.EditingWindows.Media.SpeechRecognitionWindows.StorageWindows.Storage.FilePropertiesWindows.Storage.PickersWindows.Storage.StreamsWindows.SystemWindows.UIWindows.UI.CoreWindows.UI.ViewManagementWinRTWinRT.Interop
حكم التدقيق
- لم يتم العثور على حزم طرف ثالث غير معتمدة لـ ControlMyNikon.
- لم يتم العثور على جذور
usingغير معتمدة في نطاق مصدر ControlMyNikon المدقق. - توجد CommunityToolkit وتعتبر عائلة أدوات مدعومة من Microsoft.
- يتواجد مصدر NikonImageSdk فقط في منطقة دمج Nikon ImageSDK المحددة المطلوبة لتدفقات عمل Nikon NEF.
- تتواجد الاعتمادات الخارجية المتبقية كحزم مملوكة من Microsoft، ومساحات أسماء منصة Windows، ومساحات أسماء BCL الخاصة بـ .NET، أو مساحات أسماء التوافق مع المنصة.