C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

動的なコードのコンパイラの定義で疑問があります。


(過去ログ 8 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■8633 / inTopicNo.1)  動的なコードのコンパイラの定義で疑問があります。
  
□投稿者/ ognac 二等兵(5回)-(2006/12/01(Fri) 01:40:42)
ognac さんの Web サイト

分類:[VB.NET] 


分類:[VB.NET] 

動的なコードのコンパイラの定義で疑問があります。

System.CodeDom.Compilerをつかって動的にCompilerを使用しています。
食べさせるソースが

dim x as string =""
x= x + "Public Class TEST" + vbnewline
x= x + " Private dct As New Dictionary(Of String, Int32)" + vbnewline
x= x + "End Class" + vbnewline

で, CodeDomの使用設定が

Dim params As New CompilerParameters
params.GenerateExecutable = False
params.GenerateInMemory = True
params.IncludeDebugInformation = True
params.TempFiles.KeepFiles = True
params.GenerateInMemory = False
params.OutputAssembly = ".\rc.dll"

params.ReferencedAssemblies.Add("System.Dll")
params.ReferencedAssemblies.Add("mscorlib.dll")

Dim provider As New VBCodeProvider
Dim compRes As CompilerResults = provider.CompileAssemblyFromSource(params, sb.ToString)
If compRes.Errors.Count > 0 Then
' Gather all error messages, display them, and exit.
Dim msg As String = ""
For Each compErr As CompilerError In compRes.Errors
msg &= compErr.ToString & ControlChars.CrLf
Next
MessageBox.Show(msg, "Compilation Failed", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return
End If
の時の Errorが

C:\Documents and Settings\ognac\Local Settings\Temp\pprmtmc4.0.vb(2,0) : error BC30002: 型 'Dictionary' が定義されていません。
C:\Documents and Settings\ognac\Local Settings\Temp\pprmtmc4.0.vb(2,0) : error BC30002: 型 'Int32' が定義されていません。

になります。

Dictionary/ Int32 は共に mscorlibの systemでカバーできると認識しているのですが,compilerが認識してくれません。 NameTableの引き当てもしくは,参照のLibraryに誤りが在るのでしょうか?
なにか。ご存知であれば、宜しくお願いいたします。





0
引用返信 編集キー/
■8634 / inTopicNo.2)  Re[1]: 動的なコードのコンパイラの定義で疑問があります。
□投稿者/ なちゃ 二等兵(8回)-(2006/12/01(Fri) 02:19:15)

分類:[VB.NET] 

> Dictionary/ Int32 は共に mscorlibの systemでカバーできると認識しているのですが,compilerが認識してくれません。 NameTableの引き当てもしくは,参照のLibraryに誤りが在るのでしょうか?
> なにか。ご存知であれば、宜しくお願いいたします。

名前空間のImportsまたはそれに当たる設定?っていらないんですか?


0
引用返信 編集キー/
■8644 / inTopicNo.3)  Re[2]: 動的なコードのコンパイラの定義で疑問があります。
□投稿者/ ognac 二等兵(6回)-(2006/12/01(Fri) 11:03:22)
ognac さんの Web サイト

分類:[VB.NET] 

なちゃさん、ありがとうございます。
>名前空間のImportsまたはそれに当たる設定?っていらないんですか?
要りました!!
恥ずかしい限りです。IDEの感覚でハマッテました。精進します。






解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -