Kelary.Ivi.Visa 7.2.0

dotnet add package Kelary.Ivi.Visa --version 7.2.0                
NuGet\Install-Package Kelary.Ivi.Visa -Version 7.2.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Kelary.Ivi.Visa" Version="7.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Kelary.Ivi.Visa --version 7.2.0                
#r "nuget: Kelary.Ivi.Visa, 7.2.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Kelary.Ivi.Visa as a Cake Addin
#addin nuget:?package=Kelary.Ivi.Visa&version=7.2.0

// Install Kelary.Ivi.Visa as a Cake Tool
#tool nuget:?package=Kelary.Ivi.Visa&version=7.2.0                

VISA.NET example

Build Status Github Build Status AppVeyor

In the traditional approach, VISA.NET Shared Components are distributed solely as part of a vendor's installer for its VISA implementation. This approach necessitates the installation of the vendor's VISA library implementation on the CI server environment, even if communication with instruments is not required at this stage.

If a developed application is intended to work with various third-party VISA implementations, and no VISA libraries are installed, it would be beneficial if it could provide only a part of the functionality or report the necessity of the VISA library.

This is a simple example of an application bypassing those limitations by using the unofficial NuGet VISA.NET Shared Components distribution, Kelary.Ivi.Visa.

Using VISA.NET in .NET 5+ solutions

.NET Standard, introduced in 2016, marked a pivotal moment in the evolution of the .NET ecosystem. Since then, many versions of .NET have emerged, diminishing the relevance of the traditional .NET Framework for new projects.

Despite these advancements, VISA.NET remains tied to .NET Framework 2.0, with no indication from the IVI Foundation of plans to embrace modern technologies.

A notable challenge is VISA.NET's limited integration into projects with contemporary .NET runtimes. However, compatibility has improved since .NET Core 2, allowing referencing of .NET Framework assemblies in compatibility mode. This suggests potential usability of the VISA.NET library and .NET Framework implementations within a modern .NET runtime.

Another challenge arises as the modern .NET runtime no longer uses the GAC, which VISA.NET relies on. This issue is mitigated by preloading VISA.NET implementations.

In this repository, an experimental .NET 8 example application showcases potential VISA.NET usage with various vendors implementations. Despite progress, successful execution is not guaranteed, as the .NET runtime may lack support for all .NET Framework APIs. Basic functions have been tested with Rohde & Schwarz and Keysight implementations, but some functions may require further testing.

We look forward to the IVI Foundation moving the VISA.NET library from the .NET Framework to the .Net Standard, which will allow VISA.NET to become not only interchangeable, but also cross-platform.

Existing VISA.NET implementations

In most cases, an application built with VISA.NET Shared Components version 5.5 will work with later implementations of Shared Components. For .NET 5+ projects, the Shared Components version must match those that the implementation depends on.

Below is a non-exhaustive list of vendor-specific VISA implementations with VISA.NET support.

Implementation Size VISA.NET Shared Components Version
Rohde & Schwarz VISA 7.2.3 for Windows 63 MB 7.2
NI-VISA 2023 Q4 1.41 GB 7.2
Rohde & Schwarz VISA 5.12.3 for Windows 59 MB 5.11
Keysight IO Libraries Suite 2019 251 MB 5.11
NI-VISA 20.0 1.16 GB 5.11
Keysight IO Libraries Suite 2018 260 MB 5.8
Keysight IO Libraries Suite 17.2 191 MB 5.6
NI-VISA 15.0,17.5 122 MB 5.6
Kikusui KI-VISA 5.5 89 MB 5.5
Product Compatible and additional computed target framework versions.
.NET Framework net20 is compatible.  net35 was computed.  net40 was computed.  net403 was computed.  net45 was computed.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
7.2.0 2,536 1/11/2024
5.11.3422 15,708 4/25/2019
5.8.908 3,197 7/3/2017
5.6.0 2,100 7/3/2017
5.5.0 636 11/15/2020

VISA.NET Shared Components Version 7.2, September 2022.
1) Added support for HiSLIP 2.0 and secure I/O connections
2) Added support for IPxiSession2