我遇到ClearScript问题。当我从常规项目(类库或wpf)中使用它们时,通过nuget添加依赖项时,还会添加一个复制ClearScriptV8-32.dll
,ClearScriptV8-64.dll
,v8-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
在控制器方法中。