2013-05-05 5 views
-2

명령 프롬프트에서/r 플래그를 사용하여 사용하지 않는 어셈블리를 참조 할 경우 csc는이를 무시합니다.사용하지 않는 어셈블리는 다른 비 Microsoft 컴파일러를 다룰 때 걱정됩니다.

그래서 내가 IDE를 통해 사용하지 않는 어셈블리를 참조하면 동일한 동작을 나타낼 수 있습니까?

그리고 Microsoft의 csc 이외의 다른 C# 컴파일러를 사용하고 있다면 어떻게해야합니까?

+0

참조가 계속 남아 있거나 오류가 발생하겠습니까? 이러한 것들은 테스트 할 간단한 것들처럼 들립니다. –

+1

아니요. 참조가 여전히 사용되고 사용되지 않아서 응용 프로그램이 사용되지 않는 어셈블리를로드하는 것을 걱정합니다. – a7madx7

+2

어셈블리는 어쨌든 사용되는 경우에만로드됩니다. 그러나 다시 한번, 이것은 쉽게 테스트 할 수 있습니다. –

답변

2

Mono의 mcs 컴파일러는 앱에서 실제로 사용되지 않는 한 참조를 포함하지 않습니다.

그렇다고하더라도 참조 된 어셈블리는 앱에서 사용될 때만로드됩니다. 하지만 그렇지 않기 때문에 어셈블리에서 몇 바이트 만 낭비하게됩니다.