Загрузите код VB.net из файла .txt и выполните его на лету, используя System.CodeDom.Compiler

Я нашел ответ на этот вопрос уже в этом посте:https://stackoverflow.com/a/14711110/1764912

Но мой следующий запрос: когда я пытаюсь объявить либо DataTable, либо MsgBox внутри этого динамического кода, это дает мне ошибку, которая "Тип 'Таблица данных' не определено" а также "Тип 'MsgBox» не определено" является. Если я добавлю импорт, используя любую первую строку в динамическом коде как:

Imports System.Data

или же

Imports System.Data.DataTable

или если я использую любой из следующего кода в функции GenerateScript () (пожалуйста, обратитесьhttps://stackoverflow.com/a/14711110/1764912 для функции GenerateScript ())

Dim importDataNameSpace As String = GetType(DataTable).Namespace
Dim codeArray() As String = New String() {"Imports " & importDataNameSpace & Environment.NewLine & code}

или если я использую

Dim codeArray() As String = New String() {"Imports System.Data" & Environment.NewLine & code}

или же

Dim codeArray() As String = New String() {"Imports System.Data.DataTable" & Environment.NewLine & code}

Во всех вышеперечисленных случаях выдает ошибкуSystem.Data не содержит открытых членов или не можетне найдено ".

Ответы на вопрос(1)

Ваш ответ на вопрос