{"id":548,"date":"2025-10-26T10:08:45","date_gmt":"2025-10-26T09:08:45","guid":{"rendered":"https:\/\/www.silverice.it\/IpercubeTechWP1\/?page_id=548"},"modified":"2025-10-26T10:46:41","modified_gmt":"2025-10-26T09:46:41","slug":"get-assembly-info-assembly-path","status":"publish","type":"page","link":"https:\/\/www.silverice.it\/IpercubeTechWP1\/ipercube-utilities\/assembly-info\/get-assembly-info-assembly-path\/","title":{"rendered":"Get Assembly Info (Assembly Path)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Loads an assembly from the specified file path and retrieves its metadata information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The function return a tuple containing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Product<\/strong>: The product name defined in the assembly.<\/li>\n\n\n\n<li><strong>Version<\/strong>: The file version of the assembly.<\/li>\n\n\n\n<li><strong>Copyright<\/strong>: The copyright text.<\/li>\n\n\n\n<li><strong>Company<\/strong>: The name of the company that produced the assembly.<\/li>\n\n\n\n<li><strong>Platform<\/strong>: The target platform (e.g., (AnyCPU), (x64), (x86)).<\/li>\n\n\n\n<li><strong>Framework<\/strong>: The .NET framework version targeted by the assembly.<\/li>\n\n\n\n<li><strong>Description<\/strong>: The description text of the assembly.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If the file does not exist or an error occurs, all values are returned as empty strings.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column page-snippet is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Geist-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7\">VB<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>    Public Function GetAssemblyInfo(assemblyPath As String) As \n                                    (Product As String, \n                                    Version As String, \n                                    Copyright As String, \n                                    Company As String, \n                                    Platform As String, \n                                    Framework As String, \n                                    Description As String)\n\n        Dim szDummy As String = String.Empty\n\n        ' Check if the file exists\n        If Not IO.File.Exists(assemblyPath) Then\n            Return (szDummy, szDummy, szDummy, szDummy, szDummy, szDummy, szDummy)\n        End If\n\n        Try\n            Dim Assembly As Assembly = Assembly.LoadFrom(assemblyPath)\n            Return GetAssemblyInfo(Assembly)\n        Catch ex As Exception : End Try\n\n        Return (szDummy, szDummy, szDummy, szDummy, szDummy, szDummy, szDummy)\n    End Function\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">Public Function <\/span><span style=\"color: #DCDCAA\">GetAssemblyInfo<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">assemblyPath<\/span><span style=\"color: #D4D4D4\"> As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">) As <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                                    (<\/span><span style=\"color: #9CDCFE\">Product<\/span><span style=\"color: #D4D4D4\"> As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                                    Version As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                                    Copyright As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                                    Company As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                                    Platform As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                                    Framework As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                                    Description As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #569CD6\">Dim<\/span><span style=\"color: #9CDCFE\"> szDummy <\/span><span style=\"color: #D4D4D4\">As <\/span><span style=\"color: #4EC9B0\">String<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #569CD6\">Empty<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #6A9955\">&#39; Check if the file exists<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">If<\/span><span style=\"color: #D4D4D4\"> Not IO.File.<\/span><span style=\"color: #DCDCAA\">Exists<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">assemblyPath<\/span><span style=\"color: #D4D4D4\">) <\/span><span style=\"color: #C586C0\">Then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #C586C0\">Return<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">End If<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        Try<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #569CD6\">Dim<\/span><span style=\"color: #9CDCFE\"> Assembly <\/span><span style=\"color: #D4D4D4\">As <\/span><span style=\"color: #4EC9B0\">Assembly<\/span><span style=\"color: #D4D4D4\"> = Assembly.<\/span><span style=\"color: #DCDCAA\">LoadFrom<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">assemblyPath<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #C586C0\">Return<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">GetAssemblyInfo<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">Assembly<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        Catch ex As <\/span><span style=\"color: #4EC9B0\">Exception<\/span><span style=\"color: #D4D4D4\"> : <\/span><span style=\"color: #DCDCAA\">End<\/span><span style=\"color: #D4D4D4\"> Try<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">Return<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\"> szDummy<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">End Function<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Loads an assembly from the specified file path and retrieves its metadata information. The function return a tuple containing: If the file does not exist or an error occurs, all values are returned as empty strings.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":545,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-548","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/comments?post=548"}],"version-history":[{"count":8,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/548\/revisions"}],"predecessor-version":[{"id":567,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/548\/revisions\/567"}],"up":[{"embeddable":true,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/545"}],"wp:attachment":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/media?parent=548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}