compileassemblyfromsource

    0熱度

    1回答

    我有一個用C#編寫的windows服務。它動態生成C#代碼並將它們編譯爲程序集,例如abc.dll,xyz.dll等。這些程序集稍後會加載執行。編譯時,我傳遞/ keyfile:mykeyfile.snk「作爲System.CodeDom.Compiler.CompilerParameters類的編譯器選項之一。現在問題: 由於強名稱驗證失敗,因此某些組合程序無法加載。我從測試系統得到了生成的程序

    5熱度

    1回答

    我的CompileAssemblyFromSource適用於只引用我的程序(編譯它)使用的程序集的代碼。它的作品非常漂亮。 但是,如果我需要編譯具有「使用等等」的代碼,聲明,它將無法找到它,並說它缺少一個資源。 因此,如果它是「System.Windows.Forms」,我說「compilerparams.ReferencedAssemblies.Add(」System.Windows.Forms

    5熱度

    1回答

    我的WCF應用程序使用運行時編譯的代碼來計算報告的某些值。我使用CSharpCodeProvider.CompileAssemblyFromSource來編譯代碼。 如果客戶端(Silverlight應用程序)在計算另一個報表的同時請求報表,則CSharpCodeProvider.CompileAssemblyFromSource生成具有重複名稱的臨時文件,導致IOException(「文件'C:

    5熱度

    1回答

    我在動態編譯代碼,使用CompileAssemblyFromSource與多個來源。 如果出現編譯錯誤,我可以從Errors集合中檢索行號等。 但是,行號是所有來源中的行號。我需要的是來自失敗源內的源和行號(在添加的源中)。 這可能沒有計算雜技?