LabVIEW加载.NET程序集

简介: LabVIEW加载.NET程序集

LabVIEW加载.NET程序集


如通过VI的前面板或程序框图加载.NET对象,确保LabVIEW可在对象上加载.NET程序集。CLR负责查找要调用的.NET程序集。关于CLR如何查找程序集的详细信息请访问MSDN网站。如CLR不能找到程序集,LabVIEW会按照查找VI的方式查找程序集。LabVIEW在选项对话框路径页规定的目录下查找VI。如LabVIEW也不能找到.NET程序集或.NET对象在前面板或程序框图上直接被引用,LabVIEW将产生一个加载时错误。如LabVIEW在运行时不能加载一个所需的程序集,LabVIEW将产生一个运行时错误。


加载私有.NET程序集时,LabVIEW使用正在运行可执行文件所在的目录作为默认搜索目录。如从不属于LabVIEW项目的VI中引用.NET对象,CLR把LabVIEW.exe作为正在运行的可执行文件。CLR在LabVIEW.exe所在的目录中搜索私有程序集。如从属于LabVIEW项目的VI中引用.NET对象,CLR把项目作为正在运行的可执行文件。CLR在项目文件夹下搜索私有程序集。如从不属于.NETFramework的VI或程序集中引用.NET程序集,建议将VI保存在项目中,避免将文件放置在LabVIEW.exe文件所在的目录下。


如从不属于项目的VI中调用.NET程序集,事实上可将程序集保存在与调用方VI相同的目录下。LabVIEW搜索VI目录,包括调用方VI所在的目录,以查找CLR未能默认加载的程序集。但是,该位置的调用方程序集可能会产生名称冲突或其它未预期的.NET行为。所以,不建议将程序集保存在该位置。


7f988e514849de841e3511c49030eca1.png



检查内存中程序集的改动


LabVIEW加载程序集至内存后,程序集将一直在内存中,直到加载程序集的应用程序实例关闭。当程序集在内存中时,LabVIEW不检测用户对磁盘上的程序集是否做出改动。因此,必须更新内存中的程序集版本,LabVIEW才能检测到程序集的改动。


改动程序集后加载VI


MicrosoftVisual Studio .NET和其它.NET Framework SDK下的开发工具可向一个程序集分配强名称。通常认为,同一个强名称下的程序集是一致的。


如加载VI的.NET程序集路径有改动,强命名程序集版本号或语种字符串发生改动,LabVIEW将打开一个警告对话框,将改动告知用户。加载完毕后,VI的标题栏和窗口菜单下的打开VI列表中都将显示一个星号。保存VI后,星号消失,直到下次修改时才出现。


如加载的VI的.NET程序集的时间标识有改动,LabVIEW不打开警告对话框,仅在VI标题栏显示一个星号标志。


提示:  查看内存中的.NET程序集对话框,确认LabVIEW加载了正确版本的程序集。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
27天前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
83 11
|
26天前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
26天前
|
自然语言处理 C# 图形学
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
|
2月前
|
开发框架 JavaScript 前端开发
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
|
3月前
|
Linux C# iOS开发
如何用 WinDbg 调试Linux上的 .NET程序
【7月更文挑战第13天】 1. `dotnet-dump`: Collects process dumps with `dotnet-dump collect -p <process_id>`. 2. `lldb`: Debugs Mono runtime apps on macOS/Linux. 3. **Visual Studio Code**: Remotely debugs .NET via the C# extension. 4. **JetBrains Rider**: Supports remote debugging of .NET on Linux.
|
2月前
|
开发框架 NoSQL .NET
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
|
2月前
|
Web App开发 数据采集 开发框架
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧
|
开发工具 Android开发 数据库
.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
原文:.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序 我不知道人们为什么那么喜欢用HelloWorld来做为自己的第一个程序入门,为什么不是hello **其他的东西或者hi。
936 0
|
26天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
27 7