Ошибка компилятора Visual Basic: тип «SCU» не определен

Я пытаюсь скомпилировать класс VB в .netmodule, он ссылается на файл ActiveX управления двигателем с пространством имен SCU.

Я пытаюсь скомпилировать класс VB в .netmodule, он ссылается на файл ActiveX управления двигателем с пространством имен SCU

Моя команда:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Vbc.exe /t:module motorFunc.vb

Но компилятор показывает эти ошибки: компилятор показывает эти ошибки:

Какие-либо предложения?


person benkyou    schedule 20.07.2018    source источник
comment
Вам всегда нужно /r для компиляции этого кода, необходимого, чтобы сообщить компилятору, что вы используете типы, объявленные в библиотеке взаимодействия SCU. Если у вас его еще нет, запустите tlbimp.exe.   -  person Hans Passant    schedule 20.07.2018


Ответы (1)


Ссылка ActiveX на SCU будет частью вашего файла проекта .vbproj, а не файла кода .vb, поэтому вы не можете просто скомпилировать файл .vb сам по себе, поскольку он не знает, как найти оттуда ссылку.

Я немного смущен, почему вы компилируете из командной строки, а не просто используете Visual Studio. Если вы хотите выполнить сборку из командной строки, я предлагаю вам использовать MSBuild для сборки всего проекта, а не только отдельного файла.

person wizzardmr42    schedule 20.07.2018