我正在使用以下代码来编译并运行带有模型的Razor:
Line 1: string RazorSource = {Source Code of The Razor};
Line 2: List<CustomObjectClass> lstCustomObject = {Initialize the custom list of object}
Line 3:
Line 4: string Templatekey = "RazorTemplate" + DateTime.Now.ToString("dd_MM_yyyy_hh_mm_ss_ffff");
Line 5: RazorEngine.Engine.Razor.RunCompile(RazorSource, Templatekey, typeof(CustomObjectClass), lstCustomObject );
第5行中的函数RunCompile()在内部使用以下exe:
D:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
我在同一台计算机上托管了多个使用上述代码的应用程序。当所有应用程序同时执行以上代码时。我收到以下错误:
Message: Timed out waiting for a program to execute. The command being executed was "D:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /noconfig /fullpaths @"D:\local\Temp\RazorEngine_nj1fq2x5.yqd\neb5x2xf.cmdline".
如果一个应用程序正在使用此exe,则另一个应用程序必须等待,并且在一定时间后它们会收到错误消息。
我的计划是将此exe放在我的应用程序的本地文件夹中,然后从那里使用它。
但是我找不到任何方法可以在我的C#代码中为该exe提供自定义路径。
有人可以帮助我解决这个问题吗?请建议是否还有其他解决方法。