2010-05-19 5 views
0

일부 리플렉션을 수행하려면 프로젝트에 대한 참조를 추가해야합니다. 그러나이 프로젝트에는 .DLL 파일이 없습니다 (빌드 한 후에도).Visual Studio 2008 - DLL이없는 프로젝트

이런 일이 발생할 수 있습니까?

+0

아니요. 일어날 수 없습니다. 이것이 .NET 프로젝트이고 성공적으로 컴파일하면 어셈블리가 생성됩니다. –

답변

3

소스 코드가있는 프로젝트에 대한 참조를 추가하려면 프로젝트를 솔루션에 추가하고 프로젝트에 참조를 추가하십시오. 옵션을 사용할 수있는 경우 참조하는 바이너리보다 항상 프로젝트를 참조하는 것이 좋습니다.

솔루션의 프로젝트가 아닌 항목에 대한 참조를 추가하는 경우 (물론) 바이너리가 필요합니다.

이미 솔루션에 포함 된 프로젝트에서 생성 된 바이너리에 대한 참조를 추가하지 마십시오. 그건 바보 야. :)

+0

예, 프로젝트가 다른 솔루션에 위치합니다. 첫 번째 솔루션은 괜찮습니다. 적어도 DLL이없는 이유를 알기 전까지는 계속 실행하게 될 것입니다./ –

+1

하나의 프로젝트가 여러 솔루션에서 공유되는 것은 전적으로 합법적이며 경우에 따라 권장됩니다. 그것은 해킹 된 접근법이 아니며 실제로 "올바른"해결책 일 수 있습니다. –

+0

그걸 몰랐어! 정보 주셔서 감사합니다! –

3

프로젝트는 내 마음에 두 가지 가능성을위한 실행 파일 또는 웹 사이트 프로젝트가 될 수 있습니다.

0

ASP.NET 웹 사이트입니까? 그들은 DLL로 컴파일되지 않지만 ASP.NET 웹 프로젝트가됩니다.

+0

ASP .NET 웹 사이트가 아닙니다. 그것은 Windows 응용 프로그램입니다. –

0

Class library 프로젝트의 경우 출력물로 DLL이 있어야합니다. 프로젝트 설정의 Application 탭을 확인하고 무엇이 Application Type인지 확인하는 것이 좋습니다.
Compile 탭을 검사하여 어셈블리를 만들 위치를 확인할 수도 있습니다.

+0

이것은 Windows 응용 프로그램입니다. –

+0

'Windows 응용 프로그램'이라면 DLL이 아닌 exe 파일을 생성합니다. –