Windows 2003 Server目前只能安装dotNET Frameworks 4.0框架,而无法安装dotNET Frameworks 4.5以及4.5.1,如果要在2003 server上运行RazorEngine程序集,那么必须得引用编译目标是4.0版的,同时System.Web.Razor.dll这个程序集也得是NET4.0的,如果编译目标不是4.0平台,那么这个程序集里会有一个方法引用了4.5框架里的方法,所以是无法跑在win2003 server系统上的。
解决问题的办法是,自己重新编译System.Web.Razor.dll这个程序集为4.0目标平台,然后重新编译RazorEngine.dll程序集,RazorEngine.dll程序集需要重新引用4.0平台的System.Web.Razor.dll即可。
好在我已经下载了RazorEngine和System.Web.Razor的源代码,并修正了这个问题,让RazorEngine可以以跑在win2003 server的dotNET4.0框架下。
下载这个解决方案的源代码,前往这里:https://github.com/sanxia/RazorEngineNET4.0.git
时间: 2024-11-05 02:37:13