2013-12-18 3 views
0

v8dotnet을 사용하여 콘솔에 몇 가지 기본 js를 인쇄하는 hello world 프로그램을 작성하려고합니다. v8dotnet - v8.net.proxy.interface를로드 할 수 없습니다.

나는 간단한 응용 프로그램을

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using V8.Net; 

namespace v8test 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var v8engine = new V8Engine(); 
     } 
    } 
} 

을하지만

추가 정보를 작동하지 않습니다, 버전 = 1.0 파일이나 어셈블리 'V8.Net.Proxy.Interface를로드 할 수 없습니다. 0.0, 문화 = 중립, PublicKeyToken = null '또는 종속성 중 하나. 현재 상태에서는 조작이 유효하지 않습니다. (HRESULT 예외 : 0x80131509)

내 bin/debug 폴더에 이진 파일과 함께 제공된 모든 dll 파일을 넣고 참조 용 V8.NET DLL을 추가했습니다. x86 또는 x64 설정 및 dotnet 버전을 4.0으로 설정하는 여러 조합을 시도했습니다.

Visual C++ 2012 재배포가 설치되었는지 확인했습니다. 내가 시도한 것에 관계없이, 나는 그것이 작동하도록 할 수 없다. 어떤 도움이 필요합니까?

+0

바이너리를'bin \ Debug' 폴더에 넣지 마십시오. 그 (것)들을 어딘가에두고 기준을 추가하십시오. 프로젝트를 빌드 할 때 빌드 프로세스는 필요한 바이너리를'bin \ Debug' 폴더에 복사합니다. – YK1

+0

같은 오류가 발생했습니다. 그것은 을 찾을 수 없다고하지만 내 DLL은 _x86 및 _x64 ...라고 불릴 수 있습니다. – user1167650

+0

그냥 dll을 디버그 폴더에 복사 할 때 v8.NET.dll 및 V8.Net.SharedTypes.dll 만 복사합니다. – user1167650

답변

1

동일한 문제가있는 사용자에게는 보안 문제가있는 것으로 나타났습니다.

올바른 설정은 V8.Net 및 V8.Net.SharedTypes를 참조하고 x86/x64 폴더를 bin/debug 폴더에 복사하는 것입니다.

각 DLL에 대해 마우스 오른쪽 버튼을 클릭하고 각 DLL의 속성을 클릭하여 "차단 해제"할 수 있습니다.

+0

Zip 파일의 압축을 해제하기 전에 차단을 해제하여 각 파일에 대해 압축을 해제하지 않는 것이 좋습니다. ;) –