CodeDomProvider
クラスを使用して、実行時にクラスをコンパイルしています。私もSystem.Web.UI.WebControls
を使用してクラスをコンパイルしようとすると、私はこのエラーを取得するCompilerParameters.ReferencedAssemblies - System.Web.UI.WebControlsへの参照を追加します。
using System;
public class Test
{
public String HelloWorld()
{
return "Hello World!";
}
}
:
{error CS0006: Metadata file 'System.Web.UI.WebControls' could not be found} System.CodeDom.Compiler.CompilerError
は、ここに私のコードの抜粋です:
これはSystem
名前空間を使用して、クラスのために正常に動作します
var cp = new CompilerParameters();
cp.ReferencedAssemblies.Add("System.Web.UI.WebControls");
System.Web.UI.WebControls
名前空間の参照方法を教えてください。
私のためには機能しません。あなたは私がアセンブリへの完全な道を提供すべきだと思いますか?そうであれば;どのように私はそれを動的に行うことができますか? – roosteronacid
Ah、System.Web.UI.WebControls.dllは存在しません。その名前空間のクラスはSystem.Web.dllに代りに存在します。 –