2011-05-05 5 views
2

프로젝트에서 LuaInterface를 사용합니다. XNA에서 OpenTX 로의 마이그레이션과 .NET 4.0에서의 재 작성을 시작했습니다. LuaInterface - .Net 3.5/.Net 4.0에서 컴파일 FileLoadException

나는 내가 LuaInterface을 재건 할 때

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information. 

, 난에 닷넷 2.0의 속성에서 닷넷 프레임 워크를 변경 (FileLoadException)를 디버깅 할 때 내가 예외를 얻을 찾기 위해, 이상 내 루아 클래스를 이동하기 시작 .Net 4.0 (클라이언트 모드는 물론) 및 .Net 3.5.

두 설정 모두 나에게 여전히 2.0을 사용하여 빌드되었음을 나타내는 오류가 표시됩니다. 내가 설정에의 app.config를 알리는 많은 여기에 StackOverflow에서 솔루션뿐만 아니라 MSDN을 시도하고 심지어 일부 경건 치 아니한 이유로 응용 프로그램 풀을 변경 한

... 어쨌든

이 모든 솔루션은 내가 실패 시도했습니다 , 2.0을 사용하여 그것을 아직도 말하는.

'IL DASM'을 사용했으며 3.5/4.0을 사용하여 제작했습니다.

무슨 일이 벌어 지는지에 대한 아이디어가 있습니까? 이 하루 종일 장난 해요. 단일 설정을 변경하면 문제가 해결 될 수 있다고 생각하는 것이 순진하지 않습니까?

어떤 도움을 주시면 감사하겠습니다.

+0

문제를 재현 할 방법을 찾고있는 사람이 있다면 LuaInterface에서 Lua 클래스를 인스턴스화하는 클래스를 작성하면됩니다. 예외가 발생하면 예외가 발생합니다. – rvIceBreaker

+0

http://stackoverflow.com/questions/3844057/loading-luainterface-in-net4 – sylvanaar

+0

이전에 Lua511 소스를 살펴 보았습니다. 그것은 이상하게 작동합니다. 때로는 변경하지 않고 성공적으로 빌드 할 수 있었으며 때로는 몇 가지 ''예외로 변환 할 수 없습니다. 어떻게 그 원래의 오류가 LuaInterface 라이브러리에 의해 발생하는 방법으로보고, 어떤 영향을 미칠지 모르겠다. 나는 그것과 함께 놀고 무슨 일이 일어날지를 볼 것입니다 ... – rvIceBreaker

답변

0
+0

두 번째 해결책을 시도했습니다. 첫 번째는 내가 잘 모르겠지만 관련성이 있습니다. 어떻게하면 Win32 응용 프로그램/라이브러리를 만들고 있는지 알 수 있습니다. – rvIceBreaker

4

.NET4.0 프로젝트에서 LUA 코드를 통합하려고 할 때도 동일한 문제가있었습니다. LuaInterface 프로젝트 파일을 저장소에서 체크 아웃 할 수 없기 때문에 .dll을 다시 작성하지 않았습니다. 어쨌든, 필자는 작은 테스트 응용 프로그램을 위해 app.config를 다시 작성 했으므로 지금까지는 제대로 작동하는 것 같습니다. 당신이 다시 작성해야

는 XML 라인은 다음과 같습니다

<startup useLegacyV2RuntimeActivationPolicy="true"> 
<supportedRuntime version="v4.0"/> 
</startup> 
난 단지 등 읽기/쓰기 문자열, doFile,

같은 간단한 물건을 시도하기 때문에 나는이 방법이 얼마나 강력한 당신에게 말할 수

희망은 당신을 위해서도 잘 작동합니다.