ni.com is currently undergoing scheduled maintenance.

Some services may be unavailable at this time. Please contact us for help or try again later.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

.NET Framework assembly LabVIEW NXG

Hello,

 

I have a problem and I ask for your help.


I would like to use a NuGet *.dll (Microsoft.Data.SqlClient.dll; https://www.nuget.org/packages/Microsoft.Data.SqlClient/1.1.3).
I have installed the *.dll on my computer. But I can't find or select the *.dll in the .NET assembly of NXG (see image 1).

Bild 1.jpg

 

On classic LabVIEW I can see or use that (see image 2).

Bild 2.jpg

 

Now my question: Is there a way to add the *.dll to LabVIEW NXG ?.
Can you please help me with this?

 

Thanks for your help.

 

Muaadh

0 Kudos
Message 1 of 6
(3,942 Views)

I am not 100% sure but I think I have read that you have to add the .NET dll to the GAC otherwise it is not working with NXG.

You can try it by using this documentation.

 

https://docs.microsoft.com/en-us/dotnet/framework/app-domains/install-assembly-into-gac

Gernot Hanel
IONICON Analytik Gesellschaft m.b.H.
0 Kudos
Message 2 of 6
(3,831 Views)

They should really concider adding a "browse..." button for selecting .dll files the same way as for LabVIEW 2020, so you don't have to know how to add files to the GAC.
I have myself now used alot of time trying to add a .dll file to GAC, both with Powershell and Developer Command Prompt (gacutil), without any success, so I gave up and went back to LabVIEW 2020 😞!

________________________________________________
"Science is about knowing, while engineering is about doing"
0 Kudos
Message 3 of 6
(3,793 Views)

Hey, 

 

I had the same problem and following the suggestions from nottilie i ended up being able to add the .dll files to the GAC. Here's how I did it:

 

I installed the community version of Visual Studio 2019 (https://visualstudio.microsoft.com/es/downloads/)

 

Then I run (As Admin!!) the Developer Command Prompt for VS 2019 (it seems to be different than the command prompt).

Link on how to find it: (https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs).

 

Then inside the cmd you change the directory to the directory where you have your .dll files (cd C:\".DLL DIRECTORY HERE")

 

And in there you add each .dll file by typing: gacutil /i "The_dll_File_you_want_to_add.dll

 

And that is it 🙂 it worked for me and NXG now recognizes the .dll in the .net interface.

 

(in case you have a lot of .dll like you can copy them all on an excel with a newline character at the end and paste the whole thing on the cmd and it will execute each and every operation separately)

 

PS: this is the python script I used to extract all the names of the files:

import os

dir_list = os.listdir('C:\Program Files\Thorlabs\Kinesis')

for item in dir_list:
if '.dll' in item:
print('gacutil /i '+str(item))

 

Cheers 🙂

0 Kudos
Message 4 of 6
(3,549 Views)

Hello,

 

Is the dll generated by labview? I use sn.exe to achieve a snk file, and insert it when I use labview to generate a net assembly. But when I use gacutil.exe to register it to GAC, error says "Failed to verify strong name signature". How to solve it?

0 Kudos
Message 5 of 6
(3,259 Views)

Hi,

 

In my case the Dll files are provided by the manufacturer, so I cannot help with that.

 

Best

0 Kudos
Message 6 of 6
(3,236 Views)