Zdravím, vytvářím si "cestovní kompilátor" zdrojových kódů VB a narazil jsem na malý problém. Ke kompilaci zdrojáků používám tento kód:
Private Provider As New VBCodeProvider
Private Compiler As ICodeCompiler = Provider.CreateCompiler
' ...
Results = Compiler.CompileAssemblyFromSource(Parameters, CodeBox.Text)
Všechno je OK, pokud kompiluji čište konzolové kódy:
Imports System
Module Mod1
Sub Main()
Console.WriteLine("Press any key to continue...")
Console.ReadKey()
End Sub
End Module
Ale pokud přídám nějaké Imports, začne mi skákat hláška, že 'Namespace or type specified in the Imports 'System.Drawing' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.', což se mi moc nezdá, protože co já vím tak System.Drawing obsahuje kopec veřejných členů. Problém je v takovémto kódu:
Imports System
Imports System.Drawing
Module Mod1
Sub Main()
Dim bmp As New Bitmap(400,300)
End Sub
End Module
Pokud někdo víte, kde je můj problém (resp. jak jej řešit), prosím o rady a děkuji!
|