.net C# 动态编译 cs2001 错误 处理
来源:互联网 发布:公司域名邮箱 编辑:程序博客网 时间:2024/05/18 19:19
使用下面代码:
var provider = CodeDomProvider.CreateProvider("cs"); // Create a code snippet to be used in the graph. GenCodeFromMember(provider, new CodeGeneratorOptions()); var dd = typeof(ABCcs); var 获取引用的程序集合 = dd.Module.Assembly.GetReferencedAssemblies(); //是否从全局应用程序缓存加载 //dd.Module.Assembly.GlobalAssemblyCache; var resl= from an in 获取引用的程序集合 let ass= System.Reflection.Assembly.Load(an) select (ass.GlobalAssemblyCache? an.Name + ".dll" //引用外部dll "C:\mydll.dll" : " /r \" " + an.Name + "\""); ; CSharpExe codrun = new CSharpExe(); string code = @" namespace Codes{public class TTTest { public string NewJosn(object a) { return Newtonsoft.Json.JsonConvert.SerializeObject(a); } }}"; codrun.CompilerCparmae.ReferencedAssemblies.Clear(); //引用外部dll /reference:"C:\mydll.dll" codrun.CompilerCparmae.ReferencedAssemblies.AddRange(resl.ToArray()); System.Reflection.Assembly dyAss = null; ///动态生成程序集合 System.Linq.Enumerable.Range(1, 100).ToList().ForEach((o) => { var ddd = codrun.RunCode(code); var sb = ddd; dyAss = ddd.CompiledAssembly; });
编译错误如下:
修改为可以正确编码的代码
var resl= from an in 获取引用的程序集合 let ass= System.Reflection.Assembly.Load(an) select (ass.GlobalAssemblyCache? an.Name + ".dll" //引用外部dll "C:\mydll.dll" : "\""+ass.Location +"\""); ;
0 0
- .net C# 动态编译 cs2001 错误 处理
- 【ASP.NET】程序错误:error CS2001: Source file
- ASP.NET程序错误:error CS2001: Source file 'C:\WINDOWS\TEMP\wctb8vqw.0.cs' could not be found error
- C# asp.net常见编译|运行错误
- 动态编译常见错误
- Android编译错误处理
- P2PCenter编译错误处理
- Android编译错误处理
- C#动态编译
- C# 动态编译
- C#动态编译代码
- C#动态编译笔录
- 动态编译c#
- C#动态编译
- c#动态编译代码
- C#动态编译
- C# 动态编译代码
- 动态编译 C#
- 黄聪:C#调用Excel VBA宏
- 一个由sizeof引发的问题
- 黄聪:C# 写Excel 代码
- 广州旅游,这里怎能错过
- 美式橄榄球(NFL)基本规则
- .net C# 动态编译 cs2001 错误 处理
- 《人人都是产品经理》读后感一
- android 类的get及set方法的快速添加
- 【MySQL】MySQL的重装问题解决方法
- 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
- RHEL4 安装yum
- java基础if,for,while
- 黄聪:C#版ILMerge-GUI,可将所有引用的DLL和exe文件打成一个exe文件,有图解
- [历年IT笔试题]2014阿里巴巴9月14北京校园招聘笔试及参考答案