[英]Create dll file in runtime doesn't work in c#
我試圖在運行時創建一個DLL文件,事實上我需要將編碼數據保存到DLL
我的代碼是這樣的:
class DllFile
{
public static void CreateDllFile(string source)
{
var provider = new CSharpCodeProvider();
var options = new CompilerParameters
{
OutputAssembly = "test.dll"
};
var results = provider.CompileAssemblyFromSource(options, new[] { source });
}
}
我希望從這段代碼創建一個DLL文件,但它不會創建
The error is :The pointer for this method was null
最好的問候。任何想法將不勝感激。
通過返回值報告編譯錯誤:
var results = provider.CompileAssemblyFromSource(options, new[] { source });
現在檢查results
,特別是results.Errors
。錯誤。
您還可以檢查results.NativeCompilerReturnValue
- 成功時應為0
,失敗時為非零。
任何錯誤都將出現在CompileAssemblyFromSource方法返回的CompilerResults的Errors屬性中。 您是否嘗試過將它們打印出來以查看是否有錯誤?
CompilerResults results = provider.CompileAssemblyFromSource(options, new[] { source });
foreach(CompilerError error in results.Errors)
{
Console.WriteLine(error.ToString());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.