1

ここでポインタをいただければ幸いです。

  • 複数のプロジェクトを持つソリューションを作成しています。
  • このソリューションには、私が作成したさまざまなクラスライブラリ(libCore、libApplication、libUser)があります。
  • ソリューションの1つのプロジェクトは、いくつかのVB.Netコード(ユーザーからの入力)を動的にコンパイルするwebApplication-Aです。

問題:ダイナミックコード(この場合はlibUser.dll)で使用するライブラリの1つのアセンブリを追加する方法がわかりません。

  • webApplication-Aプロジェクト(コードをコンパイルしている)への参照としてlibUserをすでに追加しました。
  • libUser.dllがプロジェクトのBinディレクトリにあることがわかります。

Dim voCompiler As New Microsoft.VisualBasic.VBCodeProvider
Dim voCompilerParams As New System.CodeDom.Compiler.CompilerParameters

voCompilerParams.ReferencedAssemblies.Add("mscorlib.dll")
voCompilerParams.ReferencedAssemblies.Add("libUser.dll") '<<=== Cannot load this assembly
4

1 に答える 1

2

アセンブリへのフルパスを渡す必要があります。

voCompilerParams.ReferencedAssemblies.Add(GetType(SomeType).Assembly.Location)
于 2012-12-27T18:30:31.413 に答える