ControlMyNikon on tarkoituksella rakennettu Microsoft Windows- ja .NET-alustapinoon. Sovellus ei riipu yleiskäyttöisistä kolmannen osapuolen sovelluskehyksistä, kuten kuvankäsittelykehyksistä, lokituskehyksistä, käyttöliittymäpaketeista, ORM-kirjastoista, analytiikka-SDK:ista, telemetria-SDK:ista tai pilvipalvelu-SDK:ista.

Sovellus käyttää:

  1. Microsoft .NET, Windows App SDK, WinUI ja Windows-alustakirjastot.
  2. Microsoftin tukemia CommunityToolkit-paketteja. Microsoft Learn kuvaa .NET Community Toolkitia, jota Microsoft ylläpitää ja julkaisee, ja dokumentoi Windows Community Toolkitin WinUI-kehittäjille.
  3. Nikon SDK -komponentteja vain, kun se on tarpeen Nikon-kameran ohjauksessa ja kuvatyönkuluissa.
  4. ControlMyNikonin ja ArcEngine-projektin omistamaa koodia sovelluskäyttäytymiseen.

Tämä pitää sovelluksen riippuvuuspinon pienenä, alustalle sopivana ja helpommin tarkastettavana.

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.

Nykyinen auditointitila

  • Valmis 2026-05-28.
  • Päivitetty 2026-06-16 domain-app WebView2 -avun poistamisen vuoksi.
  • Laajuus: Apps\ControlMyNikon\ControlMyNikon.csproj, plus yhteinen lähdekoodi, joka on käännetty ControlMyNikonista Shared\Common.
  • Lähdenimiavaruuden skannauksesta on poistettu: apuvälineet, testausympäristöt, generoitu ulostulo ja käännetyt kehitysalueet.
  • Tulokset: ControlMyNikonille ei löytynyt hyväksymättömiä kolmannen osapuolen paketteja tai nimiavaruuksia.
  • Microsoftin omistamat paketit ja alustojen välisten nimiavaruuksien odotetaan olevan läsnä.
  • Ainoa ControlMyNikonin riippuvuusluettelossa oleva ei-Microsoft-niminen pakettiperhe on CommunityToolkit, joka on dokumentoitu Microsoft Learnissa ja jota tuetaan osana Microsoftin Community Toolkit -ohjeita .NET- ja WinUI-kehittäjille.
  • ControlMyNikon ei enää käytä suoraa domain-app WebView2 -avun ajonaikaista koodia. Tarkennettu lähdehaun 2026-06-16 aikana ei löytänyt suoria Microsoft.Web.WebView2.Core, CoreWebView2, tai WebView2Loader lähde/ajonaika viittauksia aktiivisessa ControlMyNikonissa ja jaetussa shell-laajuudessa. dotnet list package --include-transitive näyttää edelleen Microsoft.Web.WebView2 Microsoftin omistamana transitiivisena pakettina alustapalautuskaaviossa.

Microsoft ja alustalähteet


Viimeinen virallinen auditointituloste

Alla oleva virallinen auditointituloste on tallennettu 2026-05-28 ja se on aikaisempi kuin 2026-06-16 domain-app WebView2 -avun poistaminen. Se säilytetään viimeisenä täydellisenä kuvana, kunnes auditointityönkulku suoritetaan uudelleen.

Auditointi tarkasteli ControlMyNikon-projektin pakettiviittauksia, nykyistä dotnet list package --include-transitive tulosta ControlMyNikonille ja lähde using ohjeita ControlMyNikonissa sekä käännettyä jaettua lähdettä. Se ei lähettänyt kokonaisia lähdetiedostoja mallille eikä suorittanut täydellistä semanttista lähteen tarkastusta.

Suorat paketit

Nämä paketit on ilmoitettu Directory.Build.props ja ne on peritty ControlMyNikonista.

  • CommunityToolkit.Mvvm 8.4.2: hyväksytty. Microsoftin tukema CommunityToolkit-paketti.
  • CommunityToolkit.WinUI.Collections 8.2.251219: hyväksytty. Microsoftin tukema CommunityToolkit-paketti.
  • CommunityToolkit.WinUI.Controls.Primitives 8.2.251219: hyväksytty. Microsoftin tukema CommunityToolkit-paketti.
  • CommunityToolkit.WinUI.Controls.RangeSelector 8.2.251219: hyväksytty. Microsoftin tukema CommunityToolkit-paketti.
  • CommunityToolkit.WinUI.Controls.SettingsControls 8.2.251219: hyväksytty. Microsoftin tukema CommunityToolkit-paketti.
  • CommunityToolkit.WinUI.Controls.Sizers 8.2.251219: hyväksytty. Microsoftin tukema CommunityToolkit-paketti.
  • Microsoft.Windows.SDK.BuildTools 10.0.28000.1721: hyväksytty. Microsoftin omistama rakennustyökalu.
  • Microsoft.WindowsAppSDK 1.8.260416003: hyväksytty. Microsoftin omistama sovellusalustapaketti.
  • System.Drawing.Common 10.0.7: hyväksytty. Microsoftin omistama BCL-paketti.
  • System.IO.Ports 10.0.7: hyväksytty. Microsoftin omistama BCL-paketti.
  • System.Security.Cryptography.ProtectedData 10.0.7: hyväksytty. Microsoftin omistama BCL-paketti.

Automaattisesti viitatut paketit

Nämä paketit näkyvät nykyisessä ControlMyNikonin palautuskaaviossa ylimmän tason automaattisesti viitattuina paketteina.

  • Microsoft.DotNet.ILCompiler 10.0.8: hyväksytty. Microsoftin omistama AOT-työkalupaketti.
  • Microsoft.NET.ILLink.Tasks 10.0.8: hyväksytty. Microsoftin omistama trimmaustyökalupaketti.

Transitiiviset paketit

  • CommunityToolkit.Common 8.2.1: hyväksytty. CommunityToolkit-riippuvuus.
  • CommunityToolkit.WinUI.Extensions 8.2.251219: hyväksytty. CommunityToolkit-riippuvuus.
  • CommunityToolkit.WinUI.Helpers 8.2.251219: hyväksytty. CommunityToolkit-riippuvuus.
  • CommunityToolkit.WinUI.Triggers 8.2.251219: hyväksytty. CommunityToolkit-riippuvuus.
  • Microsoft.Web.WebView2 1.0.3179.45: hyväksytty. Microsoftin omistama paketti.
  • Microsoft.Win32.SystemEvents 10.0.7: hyväksytty. Microsoftin omistama paketti.
  • Microsoft.Windows.SDK.BuildTools.MSIX 1.7.20250829.1: hyväksytty. Microsoftin omistama rakennustyökalu.
  • Microsoft.WindowsAppSDK.AI 1.8.70: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.Base 1.8.251216001: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.DWrite 1.8.25122902: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.Foundation 1.8.260415000: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.InteractiveExperiences 1.8.260415001: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.ML 1.8.2192: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.Runtime 1.8.260416003: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.Widgets 1.8.251231004: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • Microsoft.WindowsAppSDK.WinUI 1.8.260415005: hyväksytty. Microsoftin omistama Windows App SDK -paketti.
  • System.Numerics.Tensors 9.0.0: hyväksytty. Microsoftin omistama paketti.
  • runtime.*.System.IO.Ports 10.0.7: hyväksytty. Microsoftin ajonaikaiset paketit, jotka on tuotettu System.IO.Ports.

Palautuskaavio näyttää alustakohtaiset System.IO.Ports ajonaikaiset pakettinimet Androidille, Linuxille, macOS:lle, Mac Catalystille ja natiivi ajonaikaisille tunnisteille. Nämä ovat Microsoftin ajonaikaisia pakettimerkintöjä, jotka on tuotettu .NET palautuskaaviossa. ControlMyNikon on rakennettu ja toimitettu Windows x64:lle.

Nimiavaruuden tarkastelu

Lähde using skannaus kattoi 262 lähdetiedostoa ControlMyNikonissa ja käännetyssä jaetussa lähteessä. Se löysi 1,241 using ohjetta.

Ulkoiset ja alustakohtaiset nimiavaruuden juuret:

  • CommunityToolkit: 136 esiintymää. Microsoftin tukema CommunityToolkit-nimiavaruuden perhe.
  • Microsoft: 217 esiintymää. Microsoftin omistama nimiavaruuden perhe.
  • System: 571 esiintymää. .NET Base Class Library -nimiavaruuden perhe.
  • Windows: 60 esiintymää. Microsoft Windows SDK -nimiavaruuden perhe.
  • WinRT: 5 esiintymää. Microsoft CsWinRT -nimiavaruuden perhe.

Ratkaisukohtaiset nimiavaruuden juuret:

  • Common: 202 esiintymää. Jaettu ratkaisukohtainen koodi, joka on käännetty ControlMyNikonissa.
  • ControlMyNikon: 6 esiintymää. Sovelluksen paikallinen nimiavaruus.
  • CustomEx: 1 esiintymä. Sisäinen nimiavaruus, jota käytetään jaetussa ikkunakoodissa.
  • LiveViewCore: 4 esiintymää. Projektin omistama LiveView Render API -nimiavaruus.
  • NikonImageSdk: 5 esiintymää. Projektin omistama Nikon ImageSDK-integraation nimiavaruus, jota tukee rajattu Nikon SDK -työnkulku.
  • TeeLocalized: 34 esiintymää. Sisäinen lokalisointiapuvälineiden nimiavaruus.

Ulkoiset nimiavaruuden perheet, jotka näkyvät using ohjeissa:

  • 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

Auditointipäätös

  • ControlMyNikonille ei löytynyt hyväksymättömiä kolmannen osapuolen paketteja.
  • Auditoinnissa ei löytynyt hyväksymättömiä kolmannen osapuolen using juuria ControlMyNikonin lähdealueella.
  • CommunityToolkit on läsnä ja sitä käsitellään Microsoftin tukemana työkalupakettiperheenä.
  • NikonImageSdk-lähde on läsnä vain rajatussa Nikon ImageSDK-integraatioalueessa, joka on tarpeen Nikon NEF-työnkuluissa.
  • Muut ulkoiset riippuvuudet ovat Microsoftin omistamia paketteja, Windows-alustojen nimiavaruuksia, .NET BCL -nimiavaruuksia tai alustojen välisten nimiavaruuksien.