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 siellä, missä se on tarpeen Nikon-kameran ohjauksessa ja kuvankäsittelyssä.
  4. ControlMyNikonin ja ArcEngine-projektin omistamaa koodia sovelluskäyttäytymiseen.

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

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 -ohjeen poistamisen vuoksi.
  • Laajuus: Apps\ControlMyNikon\ControlMyNikon.csproj, plus ControlMyNikonin sisään käännetty jaettu lähdekoodi Shared\Common.
  • Poissuljettu lähdekoodin nimialueen skannauksesta: apuvälineet, testausvälineet, generoitu ulostulo ja käännetyt kehitysalueet.
  • Tulos: ControlMyNikonille ei löytynyt hyväksymättömiä kolmannen osapuolen paketteja tai nimialueita.
  • Microsoftin omistamat paketit ja alustainterop-nimialueet ovat läsnä odotetusti.
  • 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 -ohjeen ajonaikaista koodia. Tarkka lähdehaun 2026-06-16 aikana ei löytynyt 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 edeltää 2026-06-16 domain-app WebView2 -ohjeen poistamista. 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ähdearviointia.

Suorat paketit

Nämä paketit on ilmoitettu Directory.Build.props ja 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 nykyisissä 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 ajonaikapaketit, jotka on tuotettu System.IO.Ports.

Palautuskaavio näyttää alustakohtaiset System.IO.Ports ajonaikapaketin nimet Androidille, Linuxille, macOS:lle, Mac Catalystille ja natiiveille ajonaikaidentifioijille. Nämä ovat Microsoftin ajonaikapakettien merkinnät, jotka on tuotettu .NET palautuskaaviossa. ControlMyNikon on rakennettu ja toimitettu Windows x64:lle.

Nimialueen käytön tarkistus

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

Ulkoiset ja alustanimialueen juuret:

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

Ratkaisukohtaiset nimialueen juuret:

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

Ulkoiset nimialueen perheet, joita on nähty 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önkulkuja varten.
  • Muut ulkoiset riippuvuudet ovat Microsoftin omistamia paketteja, Windows-alustanimialueita, .NET BCL -nimialueita tai alustainterop-nimialueita.