【发布时间】:2019-02-02 06:20:21
【问题描述】:
我正在使用 Visual Studio 2017 构建网站。
当我开始我的项目时,我注意到没有任何装配信息文件。
因此我无法加载和检索我需要的属性。
因此,我创建了一个名为 My Project 的子文件夹,并将其放入一个名为 AssemblyInfo.vb 的文件中,如下所示:
<Assembly: AssemblyTitle("ffffffff")>
<Assembly: AssemblyDescription("ddddddddd")>
<Assembly: AssemblyCompany("ccccccccccc")>
<Assembly: AssemblyProduct("hhhhhhhhhhhhh")>
<Assembly: AssemblyCopyright("Copyright © gggggggggg")>
<Assembly: AssemblyTrademark("vvvvvvvvvv")>
<Assembly: ComVisible(True)>
<Assembly: Guid("53a50112-05e2-43c2-b98c-d86d10b00048")>
<Assembly: AssemblyVersion("1.0.27.3")>
<Assembly: AssemblyFileVersion("1.0.27.3")>
<Assembly: NeutralResourcesLanguage("en")>
从那时起,我使用我的代码来get 我需要的信息。
并且在
Dim asm As Object = Nothing
asm = Assembly.LoadFrom(AsseFile)
“AsseFile”是AssemblyInfo.vb的完整路径
向我抛出以下错误:
无法加载文件或程序集 'file:///D:\WorkOnD\Work\Adata\Project\EKKEROSS\entry\entry\My Project\AssemblyInfo.vb' 或其依赖项之一。该模块是 预计包含程序集清单。
我正在使用“.NET Framework 4.0.7”。
我的操作系统是 Windows 7 Ulimate
我在 VS 2017 工作
在开发语言 vb.net
有人可以帮助我吗?
通知
我查看了所有其他解决方案的答案,但没有找到任何与我的问题相关的解决方案
添加
我用来读取文件的代码是:
Dim asm As Object = Nothing
asm = Assembly.GetExecutingAssembly().GetName().Version
Dim FVI() As Object = Assembly.GetCallingAssembly.GetCustomAttributes(True)
For n As Integer = 0 To FVI.Count - 1
If FVI(n).TypeId.Name = "AssemblyCopyrightAttribute" Then
CopyRight = FVI(n).Copyright
End If
Next<br/>
但是没有我想要的任何属性名称... 我想我有一个旧版本的网站环境。
【问题讨论】:
-
AsseFile 必须是 DLL 的路径,而不是 .vb 文件。
-
@Hans Passant 是的,亲爱的,你有绝对的权利
标签: vb.net visual-studio-2017 .net-assembly