코딩 노트
Unity 에디터에서 warning이 Error가 되었을 때 본문
Unity에 MS-SQL을 연결하기 위해
System.Data를 추가하고
using System.Data;
using System.Data.SqlClient;
를 사용하는 도중
WebGL 플랫폼일땐 괜찮았다가.
WebPlayer로 변경시 에러 발생.
System.Data만 사용하면 괜찮았지만
SqlClient를 사용하는 SqlConnection를 사용하자 Warning들이 Error가 되었다.
처음엔 상속받은 필드들에 new를 붙여달래서 몇번 붙여주자
선언되었으나 사용되지 않았다는 경고도 에러로 떠서 당황하고 에러 메세지를 자세히보니..
----------
Assets/xxx/xxx/xxx/xxx.cs(327,21): warning CS0168: The variable `i' is declared but never used
.
.
.
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
File name: 'System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
.
.
.
Internal compiler error at Assets/xxx/xxx/xxx.cs(23,21):: exception caught while emitting MethodBuilder [ClassName::FunctionName]
The following assembly referenced from D:\xxx\xxx\xxx\xxx\Assets\xxx\DLL\System.Data.dll could not be loaded:
Assembly: System.EnterpriseServices (assemblyref_index=6)
Version: 2.0.0.0
Public Key: b03f5f7f11d50a3a
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (D:\xxx\xxx\xxx\xxx\Assets\xxx\DLL\).
Could not load file or assembly 'System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
----------
SqlClient에서 System.EnterpriseServices를 사용하나본데
Unity WebPlayer에서 사용하는 Unity Web 3.5 .Net Framework에는 System.EnterpriseService가 없더라, Unity Full 3.5 .Net Framework에는 있고
그래서 처음엔 Full에 있는것을 Web에 넣어봤는데 안되서
Asset폴더에 넣으니 잘 됩니다. 저 노란색 체크한 메세지도 그런내용이고.
MONO_PATH 환경변수는 안해봐서 모르겠네요.
무튼
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Unity Full v3.5\System.EnterpriseServices
-> Asset\ 에 추가해주어 에러 해결.
-------------
근데 에디터에서는 잘되는데...
빌드 안됨. System.Data.dll을 사용할수없는 모양... 으아아아
'DevMemo > Etc' 카테고리의 다른 글
[Unity] UI 위에서 발생한 Input인지 체크하기 (0) | 2017.01.06 |
---|---|
Unity3D Windows 빌드 후, CodePage 437 not supported 에러 (1) | 2016.09.21 |
Unity3D il2cpp 추가 할 때, 경로문제 (1) | 2016.08.25 |
Tomcat 6.0에 CorsFilter 추가하고 싶을 때 (0) | 2016.03.21 |
FTP 비밀번호에 @가 포함되어있을때 (0) | 2016.03.21 |