تم بناء ControlMyNikon عمدًا على منصة Microsoft Windows و .NET. لا يعتمد التطبيق على أطر تطبيقات الطرف الثالث العامة مثل أطر التصوير، وأطر التسجيل، ومجموعات واجهة المستخدم، ومكتبات ORM، وSDKs التحليلات، وSDKs القياس عن بعد، أو SDKs خدمات السحابة.

يستخدم التطبيق:

  1. Microsoft .NET، Windows App SDK، WinUI، ومكتبات منصة Windows.
  2. حزم CommunityToolkit المدعومة من Microsoft. يصف Microsoft Learn .NET Community Toolkit على أنه يتم صيانته ونشره بواسطة Microsoft، ويوثق Windows Community Toolkit لمطوري WinUI.
  3. مكونات Nikon SDK فقط حيثما كان ذلك مطلوبًا للتحكم في كاميرات Nikon وتدفقات العمل الخاصة بالصور.
  4. كود مملوك لمشروع ControlMyNikon وArcEngine لسلوك التطبيق.

هذا يحافظ على سطح اعتماد التطبيق صغيرًا ومتوافقًا مع المنصة وأسهل في التدقيق.

Note: The detailed audit output below uses the internal status label approved. On this page, approved means 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 والمنصة


آخر مخرجات التدقيق الرسمية

تم التقاط مخرجات التدقيق الرسمية أدناه في 2026-05-28 وتسبق إزالة مساعدة WebView2 الخاصة بالنطاق-التطبيق في 2026-06-16. يتم الاحتفاظ بها كآخر لقطة كاملة حتى يتم إعادة تشغيل سير عمل التدقيق.

راجع التدقيق مراجع حزم مشروع ControlMyNikon، والمخرجات الحالية dotnet list package --include-transitive لـ ControlMyNikon، وتوجيهات using في ControlMyNikon بالإضافة إلى المصدر المشترك المترجم. لم يتم إرسال ملفات المصدر الكاملة إلى النموذج ولم يتم إجراء مراجعة دلالية كاملة للمصدر.

الحزم المباشرة

تم إعلان هذه الحزم في Directory.Build.props وتم وراثتها بواسطة ControlMyNikon.

  • CommunityToolkit.Mvvm 8.4.2: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.
  • CommunityToolkit.WinUI.Collections 8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.
  • CommunityToolkit.WinUI.Controls.Primitives 8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.
  • CommunityToolkit.WinUI.Controls.RangeSelector 8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.
  • CommunityToolkit.WinUI.Controls.SettingsControls 8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.
  • CommunityToolkit.WinUI.Controls.Sizers 8.2.251219: معتمد. حزمة CommunityToolkit المدعومة من Microsoft.
  • Microsoft.Windows.SDK.BuildTools 10.0.28000.1721: معتمد. أدوات بناء مملوكة من Microsoft.
  • Microsoft.WindowsAppSDK 1.8.260416003: معتمد. حزمة منصة التطبيق المملوكة من Microsoft.
  • System.Drawing.Common 10.0.7: معتمد. حزمة BCL المملوكة من Microsoft.
  • System.IO.Ports 10.0.7: معتمد. حزمة BCL المملوكة من Microsoft.
  • System.Security.Cryptography.ProtectedData 10.0.7: معتمد. حزمة BCL المملوكة من Microsoft.

الحزم المرجعية التلقائية

تظهر هذه الحزم كحزم مرجعية تلقائية على المستوى الأعلى في الرسم البياني الحالي لاستعادة ControlMyNikon.

  • Microsoft.DotNet.ILCompiler 10.0.8: معتمد. حزمة أدوات AOT المملوكة من Microsoft.
  • Microsoft.NET.ILLink.Tasks 10.0.8: معتمد. حزمة أدوات التقليم المملوكة من Microsoft.

الحزم الانتقالية

  • CommunityToolkit.Common 8.2.1: معتمد. اعتماد CommunityToolkit.
  • CommunityToolkit.WinUI.Extensions 8.2.251219: معتمد. اعتماد CommunityToolkit.
  • CommunityToolkit.WinUI.Helpers 8.2.251219: معتمد. اعتماد CommunityToolkit.
  • CommunityToolkit.WinUI.Triggers 8.2.251219: معتمد. اعتماد CommunityToolkit.
  • Microsoft.Web.WebView2 1.0.3179.45: معتمد. حزمة مملوكة من Microsoft.
  • Microsoft.Win32.SystemEvents 10.0.7: معتمد. حزمة مملوكة من Microsoft.
  • Microsoft.Windows.SDK.BuildTools.MSIX 1.7.20250829.1: معتمد. أدوات بناء مملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.AI 1.8.70: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.Base 1.8.251216001: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.DWrite 1.8.25122902: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.Foundation 1.8.260415000: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.InteractiveExperiences 1.8.260415001: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.ML 1.8.2192: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.Runtime 1.8.260416003: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.Widgets 1.8.251231004: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • Microsoft.WindowsAppSDK.WinUI 1.8.260415005: معتمد. حزمة Windows App SDK المملوكة من Microsoft.
  • System.Numerics.Tensors 9.0.0: معتمد. حزمة مملوكة من Microsoft.
  • runtime.*.System.IO.Ports 10.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.Common
  • CommunityToolkit.Mvvm.ComponentModel
  • CommunityToolkit.Mvvm.Input
  • CommunityToolkit.Mvvm.Messaging
  • CommunityToolkit.Mvvm.Messaging.Messages
  • CommunityToolkit.WinUI.Collections
  • Microsoft.UI
  • Microsoft.UI.Composition
  • Microsoft.UI.Composition.SystemBackdrops
  • Microsoft.UI.Dispatching
  • Microsoft.UI.Input
  • Microsoft.UI.Windowing
  • Microsoft.UI.Xaml
  • Microsoft.UI.Xaml.Automation
  • Microsoft.UI.Xaml.Controls
  • Microsoft.UI.Xaml.Controls.Primitives
  • Microsoft.UI.Xaml.Data
  • Microsoft.UI.Xaml.Documents
  • Microsoft.UI.Xaml.Hosting
  • Microsoft.UI.Xaml.Input
  • Microsoft.UI.Xaml.Markup
  • Microsoft.UI.Xaml.Media
  • Microsoft.UI.Xaml.Media.Animation
  • Microsoft.UI.Xaml.Media.Imaging
  • Microsoft.UI.Xaml.Navigation
  • Microsoft.VisualBasic.FileIO
  • Microsoft.Web.WebView2.Core
  • Microsoft.Win32
  • Microsoft.Windows.ApplicationModel.Resources
  • Microsoft.Windows.Storage.Pickers
  • System
  • System.Buffers
  • System.Collections
  • System.Collections.Concurrent
  • System.Collections.Generic
  • System.Collections.ObjectModel
  • System.Collections.Specialized
  • System.ComponentModel
  • System.Diagnostics
  • System.Diagnostics.CodeAnalysis
  • System.Drawing
  • System.Drawing.Imaging
  • System.Drawing.Text
  • System.Globalization
  • System.IO
  • System.IO.Ports
  • System.Linq
  • System.Net
  • System.Net.NetworkInformation
  • System.Net.Sockets
  • System.Runtime
  • System.Runtime.CompilerServices
  • System.Runtime.InteropServices
  • System.Runtime.InteropServices.WindowsRuntime
  • System.Security.Cryptography
  • System.Text
  • System.Text.Json
  • System.Text.Json.Serialization
  • System.Text.Json.Serialization.Metadata
  • System.Text.RegularExpressions
  • System.Threading
  • System.Threading.Tasks
  • System.Timers
  • System.Windows.Input
  • System.Xml
  • System.Xml.Linq
  • Windows.ApplicationModel.DataTransfer
  • Windows.Devices.Enumeration
  • Windows.Foundation
  • Windows.Graphics
  • Windows.Graphics.Imaging
  • Windows.Media.Core
  • Windows.Media.Editing
  • Windows.Media.SpeechRecognition
  • Windows.Storage
  • Windows.Storage.FileProperties
  • Windows.Storage.Pickers
  • Windows.Storage.Streams
  • Windows.System
  • Windows.UI
  • Windows.UI.Core
  • Windows.UI.ViewManagement
  • WinRT
  • WinRT.Interop

حكم التدقيق

  • لم يتم العثور على حزم طرف ثالث غير معتمدة لـ ControlMyNikon.
  • لم يتم العثور على جذور using غير معتمدة في نطاق مصدر ControlMyNikon المدقق.
  • توجد CommunityToolkit وتعتبر عائلة أدوات مدعومة من Microsoft.
  • يتواجد مصدر NikonImageSdk فقط في منطقة دمج Nikon ImageSDK المحددة المطلوبة لتدفقات عمل Nikon NEF.
  • تتواجد الاعتمادات الخارجية المتبقية كحزم مملوكة من Microsoft، ومساحات أسماء منصة Windows، ومساحات أسماء BCL الخاصة بـ .NET، أو مساحات أسماء التوافق مع المنصة.