是否可以为.NET编译的exe提供外部可访问的属性?

时间:2018-03-13 11:03:51

标签: .net interface runtime

我知道如何通过使用LoadFrom并传递.dll文件名来创建.net dll,以便我可以“延迟绑定”(或至少通过共享接口绑定)。有没有办法打开一个.exe,以便我可以调用接口上的方法从外部系统的.exe中提取一些运行时配置信息?所以像应用程序属性,如文件版本等,在运行时动态。我想拉取数据,而不是让.exe在某处推送数据。而且由于环境合规性,我无法将代码库提升为dll并具有包装器.exe。

1 个答案:

答案 0 :(得分:0)

使用System.Diagnostics可以非常轻松地获取文件版本。您可能需要在项目中添加对它的引用,或者在类的顶部导入它,但是您可以这样做。

    Dim verSql As FileVersionInfo
    Dim verFrms As FileVersionInfo
    Dim verUsers As FileVersionInfo
    Dim veredit As FileVersionInfo

verSql = FileVersionInfo.GetVersionInfo("MySQL.Data.dll")
verFrms = FileVersionInfo.GetVersionInfo("StdForms.dll")
verUsers = FileVersionInfo.GetVersionInfo("users.dll")
veredit = FileVersionInfo.GetVersionInfo("Editor.dll")

我使用与上面代码类似的版本来显示我在家里编写的项目中外部DLL文件的版本号。