Lefteris Gkinis Ответов: 1

Проблемы с загрузкой моего файла информации о сборке


Я использую Visual Studio 2017 для создания веб-сайта.
Когда я начинаю свой проект, я заметил, что там нет никакого файла информации о сборке.
Таким образом, я не мог загрузить и получить необходимые мне атрибуты.
Поэтому я создал подпапку с именем "мой проект" и поместил в нее файл с именем "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")>

С этого момента я использую свой код позади, чтобы "получить" необходимую мне информацию.
И в очереди
Dim asm As Object = Nothing
	asm = Assembly.LoadFrom(AsseFile)

Бросает мне ошибку о том, что:
Цитата:
Не удалось загрузить файл или сборку 'file:///D:\WorkOnD\Work\Adata\Project\EKKEROSS\entry\entry\My Project\AssemblyInfo.vb' или одну из его зависимостей. Модуль должен был содержать манифест сборки.


Пожалуйста, кто-нибудь может помочь мне в этом? Моя программа находится в `vb.net`

Что я уже пробовал:

Поиск в интернете для решения, но ничего не приходит к моему знанию.

1 Ответов

Рейтинг:
2

Richard Deeming

Assembly.LoadFrom ожидает путь скомпилированного assemby - a .dll файл. Вы проходите по пути вашего исходного файла - a .vb файл.

Если вы хотите получить атрибуты из текущей сборки, используйте:

Dim asm As Assembly = Assembly.GetExecutingAssembly()

Собрание.Метод GetExecutingAssembly (System.Размышления) | Майкрософт Документы[^]


Maciej Los

5ed!
Я хотел бы добавить эту ссылку в документацию MSDN: Рекомендации по загрузке сборок | Microsoft Docs[^]