与许多其他人一样,我在部署 ASP.Net MVC 应用程序时收到以下错误:
Cannot load V8 interface assembly; verify that the following files are installed with your application: ClearScriptV8-32.dll, ClearScriptV8-64.dll, v8-ia32.dll, v8-x64.dll
安装 Clearscript 是为了针对页面请求动态转换较少的文件。
我已经在 ISS Express 和 ISS 中本地测试了我的应用程序,没有出现任何问题。
按照此处的建议http://clearscript3.rssing.com/chan-14849437/all_p12.html我还将缺少的代码库作为资源添加到我的项目中。
ClearScriptV8-32.dll
、ClearScriptV8-64.dll
、v8-ia32.dll
、v8-x64.dll
都包含在bin文件夹中的ClearScript.V8文件夹中。删除此文件夹无法解决问题。
我已经束手无策了。任何帮助表示赞赏。
最佳答案
原因是asp.net立即加载/bin目录中的所有库。 我添加了以下规则来忽略 Clearscript 程序集,并且它有效
<configuration>
<system.diagnostics>
<trace autoflush="true" />
</system.diagnostics>
<system.web>
<compilation>
<assemblies>
<remove assembly="ClearScriptV8-64" />
<remove assembly="ClearScriptV8-32" />
....
</assemblies>
</compilation>
...
关于asp.net-mvc-4 - 在主机上找不到 Clearscript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23301851/