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

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

  1. Microsoft .NET، Windows App SDK، WinUI، ومكتبات منصة Windows.
  2. حزم CommunityToolkit المدعومة من Microsoft. يصف Microsoft Learn مجموعة أدوات مجتمع .NET على أنها مدارة ومنشورة من قبل Microsoft، ويوثق مجموعة أدوات Windows لمطوري WinUI.
  3. مكونات SDK الخاصة بـ Nikon فقط حيثما كان ذلك مطلوبًا للتحكم في الكاميرا 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 لمطوري .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 حالات. مساحة أسماء API Render LiveView المملوكة للمشروع.
  • NikonImageSdk: 5 حالات. مساحة أسماء تكامل Nikon ImageSDK المملوكة للمشروع المدعومة بواسطة سير عمل SDK Nikon المحدد.
  • 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، أو مساحات أسماء التوافق مع المنصة.