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