首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止CompileAssemblyFromSource生成具有重复文件名的临时文件

防止CompileAssemblyFromSource生成具有重复文件名的临时文件
EN

Stack Overflow用户
提问于 2011-08-11 21:44:14
回答 1查看 825关注 0票数 5

我的WCF应用程序使用在运行时编译的代码来计算报表的一些值。我正在使用CSharpCodeProvider.CompileAssemblyFromSource编译代码。如果客户端(一个Silverlight应用程序)在计算另一个报告时请求报告,CSharpCodeProvider.CompileAssemblyFromSource会生成具有重复名称的临时文件,这会导致IOException (“文件'C:\Windows\TEMP\uviewdyd.out‘已经存在”)。

有谁知道如何防止这种情况发生吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-13 19:36:44

我不认为有。看起来这三个变体(文件、DOM和源)都创建了临时文件(source)。

最好的方法似乎是对每个编译使用不同的临时路径。请参阅https://stackoverflow.com/a/37136996/5682035

代码语言:javascript
复制
CSharpCodeProvider prov = new CSharpCodeProvider();
CompilerParameters parms = new CompilerParameters();
parms.TempFiles = new TempFileCollection(tempdir);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7026939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档