ASP.NET 5中的Clearscript V8 - 无法打开v8-x64.dll - PE映像不包含托管元数据

时间:2016-05-24 17:40:30

标签: c# asp.net dll v8 clearscript

我遇到ClearScript问题。当我从常规项目(类库或wpf)中使用它们时,通过nuget添加依赖项时,还会添加一个复制ClearScriptV8-32.dllClearScriptV8-64.dllv8-ia32.dll和{{ 1}}到v8-x64.dll目录,一切正常。但是当我尝试将这个库与新的ASP.NET一起使用时,事情就出错了。

将dnx的Nuget ClearScript包下载到

bin

我的意思是,C:\Users\lukasz\.dnx\packages\ClearScript.V8\5.4.3\lib\net40 在那里,但其他4个文件不是(它们是ClearScript.dll,就像桌面应用程序一样),当我运行应用程序时,它说

..\..\tools\native\{x86,amd64}\*

根据我从常规项目中获得的经验,我只是从

复制了这4个文件
System.IO.FileNotFoundException: Cannot find file 'C:\Users\lukasz\.dnx\packages\ClearScript.V8\5.4.3\lib\net40\ClearScriptV8-32.dll'

.dnx\packages\ClearScript.V8\5.4.3\tools\native\{x86,amd64}\*

然后我收到此错误

.dnx\packages\ClearScript.V8\5.4.3\lib\net40

我会认为这些dll在某种程度上对Web版本无效,也许我需要以某种不同的方式获取这些dll?

我可以重现从WebApi模板创建新的ASP.NET 5项目的问题。我使用单个框架Error: error CS0009: Metadata file 'C:\Users\lukasz\.dnx\packages\ClearScript.V8\5.4.3\lib\net40\v8-x64.dll' could not be opened -- PE image doesn't contain managed metadata. error CS0009: Metadata file 'C:\Users\lukasz\.dnx\packages\ClearScript.V8\5.4.3\lib\net40\v8-ia32.dll' could not be opened -- PE image doesn't contain managed metadata. ,没有dnx46,因为我使用的项目无论如何都不会编译。我使用core。 DNX SDK版本为ClearScript.V8 5.4.3

我只是在创建

1.0.0-rc1-update1

在控制器方法中。

0 个答案:

没有答案