我有 CompileAssemblyFromSource 为仅引用我的程序(编译它)使用的程序集的代码工作。它工作得很好。
但是,如果我需要编译具有“使用废话”的代码;声明,它将无法找到 blah 并说它缺少资源。
因此,如果它是“System.Windows.Forms”,我说“compilerparams.ReferencedAssemblies.Add("System.Windows.Forms.dll")”,它就可以工作。
所以我可以解析代码文件并获取所有“使用”参数,但我怎么知道那些应该是“* .dll”添加,或者它们是其他地方的名称空间或诸如此类?.NET 有没有办法接受“System.Windows.Forms”并吐出“System.Windows.Forms.dll”,因为这是它需要的等等?