.NET 4フレームワーク(クライアントプロファイルではない)を使用するC#でWPFを使用するプログラムがあり、「Source.txt」というソースファイルをコンパイルします。ただし、コンパイルするたびに、「エラーCS02345:タイプまたは名前空間名'Windows'は名前空間'System'に存在しません(アセンブリ参照がありませんか?)」というエラーが発生します。ファイルは作成されません。
Source.txtファイルの行を確認したところ、エラーが発生しているのは次のとおりです。
using System.Windows.Linq;
using System.Windows;
using System.Windows.Input;
using System.Windows.Forms;
using System.Management;
これは、メインプログラムからコンパイルするために使用しているコードです。
CompilerParameters Params = new CompilerParameters();
Params.GenerateExecutable = true;
Params.ReferencedAssemblies.Add("System.dll");
Params.OutputAssembly = ServerNameBox.Text;
Params.CompilerOptions = " /target:winexe";
string Source = compileSource;
CompilerResults Results = new CSharpCodeProvider().CompileAssemblyFromSource(Params, Source);
if (Results.Errors.Count > 0)
{
foreach (CompilerError err in Results.Errors)
System.Windows.Forms.MessageBox.Show(err.ToString());
}
else System.Windows.Forms.MessageBox.Show("Sucessfully Compiled Program!");
コードに示されているように、このプログラムをWindowsフォーム/ GUIアプリケーション( "/ target:winexe")としてコンパイルする必要があります。
この情報が不十分な場合は、お問い合わせください。