글쎄, 실제로 몇 년 전에 같은 프로젝트 내에서 VB와 C # 웹 양식을 혼합하기로 결정한 동료로부터 프로젝트를 물려 받았습니다. 그것은 효과가 있었지만 유지 관리하는 것은 재미 있지 않습니다.
새 코드는 C # 클래스 여야하고 작동하도록하려면 web.config의 컴파일 부분에 하위 노드를 추가해야했습니다.
<codeSubDirectories>
<add directoryName="VB"/>
<add directoryName="CS"/>
</codeSubDirectories>
모든 VB 코드는 App_Code의 VB라는 하위 폴더에 들어가고 C # 코드는 CS 하위 폴더에 들어갑니다. 두 개의 .dll 파일이 생성됩니다. 작동하지만 코드는 "codeSubDirectories"에 나열된 것과 동일한 순서로 컴파일되므로 C # 및 VB 모두에서 사용되는 경우 인터페이스가 VB 폴더에 있어야합니다.
VB와 C # 컴파일러에 대한 참조가 모두 있습니다.
<system.codedom>
<compilers>
이 프로젝트는 현재 프레임 워크 3.5로 업데이트되었으며 여전히 작동합니다 (그러나 유지 관리하는 재미는 없습니다.)