1

将不胜感激这里的任何指针。

  • 我正在创建一个具有多个项目的解决方案。
  • 该解决方案具有我创建的各种类库(libCore、libApplication、libUser)。
  • 解决方案中的一个项目是 webApplication-A,它将动态编译一些 VB.Net 代码(来自用户的输入)。

问题:我无法弄清楚如何添加我的一个库的程序集以供动态代码使用,在本例中为 libUser.dll。

  • 我已经添加了 libUser 作为对 webApplication-A 项目(正在编译代码)的引用。
  • 我可以看到 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

You need to pass the full path to the assembly:

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