C#에서 DLL 사용할때 알게 된점…

C# 공부 시작한지 얼마 안되서 삽질하다가 알게 된것인데 DLL 만드는 프로젝트에서 해당 DLL의 assembly name이 실제 클라이언트에서 호출할때 사용되는 이름이 같아야 한다.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
static void Main(string[] args)
{
Assembly DllAssembly = Assembly.GetAssembly(typeof(DllTestServer));
DllTestServer.Foo();
}
static void Main(string[] args) { Assembly DllAssembly = Assembly.GetAssembly(typeof(DllTestServer)); DllTestServer.Foo(); }
static void Main(string[] args)
{
    Assembly DllAssembly = Assembly.GetAssembly(typeof(DllTestServer));
    DllTestServer.Foo();
}

혹시나 해서 컴파일은 같은 이름으로 했지만 파일명을 다른걸로 변경한 후 레퍼런스에 추가해도 역시 에러가 발생함.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다