2015-07-09 3 views
0

Похоже, что «.Net Ассамблея импорта» на самом деле является „C# Ассамблеи Импорт“ ...Работа с VB.Net Ассамблей

Я пытаюсь импортировать VB.Net ассамблею (Инструменты> Интеграция приложений> .Net Assembly Import), чтобы обнаружить, что это невозможно. я получаю ошибку:

"Error trying to load Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a: Could not load file or assembly 'Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified."

Я обычно не имеют проблем импортирующие C# сборки, так что я попытался создать промежуточный C# класс для доступа к методам в VB.NET один .... Но это также кажется, что я не могу импортировать сборки C# в Gx, когда у них есть ссылка на класс Vb.Net.

Как я могу получить доступ к методам сборки VB.Net?

ответ

2

Вы поместили сборку vb.net .dll в папку bin вашего приложения?

Теоретически vb.net код и C# код превращается в байт-код, составленный рамки .net

Я нашел этот адрес, что convert's код с vb.net на C# и наоборот (если у вас есть источник, если не пытаться декомпилировать)

http://converter.telerik.com/

Надежда, что помогает.

С уважением, Фелипе.

+0

Да. DLL был помещен в папку bin, и вышеприведенная ошибка отображается, когда я пытаюсь «открыть» ее с помощью мастера импорта сборки. Я действительно думаю, что сборки VB.Net не поддерживаются. Мне удалось создать процедуру с кодом CSharp, чтобы потреблять эти сборки с помощью System.Reflection (FilePath и MethodName как параметры). – Jaime