2013-06-12 2 views
1

Assembly-CSharp-firstpass 프로젝트에서 Mono.Data.Sqlite를 사용하려고합니다. MonoDevellop에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 참조를 편집 한 다음 Mono.Data.Sqlite를 참조에 추가합니다. Mono에서 빌드하면 모든 것이 원활하게 진행되고 오류가 발생하지 않습니다. Unity3D로 돌아 가면 Mono.Data.Sqlite를 찾을 수 없다는 오류 메시지가 항상 나타납니다. 그런 다음 Unity + Mono를 닫고 두 개를 다시 열면 Mono.Data.Sqlite에 대한 참조가 사라집니다. 누구나 무슨 일이 일어나고 있는지 알고 계십니까?MonoDevelop에서 Unity3D 프로젝트 참조 제거

답변

0

Google 검색 및 문서 읽기 이후 : Unity3D는 장면/자산에서 변경 될 때마다 프로젝트 파일을 다시 작성합니다. 즉, 추가 된 참조가 재설정되어 Unity에서 찾을 수 없었습니다.

해결 방법은 필요한 DLL (내 경우 Mono.Data.Sqlite)을 찾아 프로젝트의 자산 폴더에 복사하는 것입니다.

1

DLL에 액세스하려면 Assets 폴더의 "Plugins"폴더에 플러그인을 넣으십시오. 플러그인을 먼저로드하므로 플러그인에있는 닷넷 어셈블리를 쓸 수 있습니다. 그들을 상대로 코드.

+0

재미있는 사실 : 참조 어셈블리는 플러그인 폴더가 아니라 Assets 폴더에 직접 있어야합니다. –

+2

로드 할시기에 따라 다릅니다. 플러그인이 먼저로드되므로 해당 dll은 편집기 코드와 게임 코드에서 사용할 수 있습니다. Editor 폴더에있는 모든 항목이 다음에로드되므로 Editor 코드에서 사용할 수 있지만 최종 게임에는 포함되지 않습니다. 그 후에 나머지 자산이 나옵니다. 따라서 Editor에서 코드를 사용하고 싶지 않은 경우 Assets을 사용해도되지만 도구와 게임 모두에서 플러그인을 사용하려면 플러그인을 사용해야합니다. 코드가 관리되지 않는 경우 플러그인을 사용해야합니다. http://docs.unity3d.com/Documentation/ScriptReference/index.Script_compilation_28Advanced29.html – theodox

관련 문제