2012-01-23 1 views

답변

5

Reflector과 같은 도구를 사용하여 컴파일 된 C# 어셈블리 (IL)를 디 컴파일 된 VB.NET 소스 코드로 변환합니다 (특정 변수 이름과 일부 의미가 손실 될 수 있음). 또 다른 글은 Reflector에 대한 몇 가지 무료 대안을 언급합니다.

또는 this one (한 번에 하나의 코드 파일)과 같은 온라인 리소스를 사용하여 C# 코드를 변환하십시오.

+0

그래서 우리는 바로, VB에서 C#을 DLL을 컴파일 할 수 있습니까? –

+0

@PramodhTS 아니요, 일부 C# ** VB에서 디 컴파일 할 수 없습니다. C#의 일부 요소가 VB에 없기 때문에 디 컴파일 할 수 없습니다. 예 : 안전하지 않은 코드 및 반복자 ('yield'). 반복기가 VB – MarkJ

3

나는 미치에 동의하지만, 반사판에 대한 무료 대안으로 : 당신이 당신의 자신을 개발 한 경우

+0

의 다음 릴리스에 추가 될 예정이지만 그래도 좋은 대안이 있습니다. 그러나 OP가 특별히 요구 한 것 인 VB.NET *에 대한 디 컴파일 지원을 믿지 않습니다. –

+1

또 다른 무료 대안은 Telerik에서 Just Decompile입니다. http://www.telerik.com/products/decompiler.aspx – bbqchickenrobot

0

VB에는 해당이없는 C 번호의 일부 요소가 있기 때문에 때로는 C 번호는 VB.Net로 변환 (또는 디 컴파일) 할 수 없습니다. 예 : 반복기 (yield) 및 안전하지 않은 코드 또한 직접 변환기가있는 경우에도 무료 변환기 중 일부는 fail badly입니다.

어쨌든 왜 이것을하고 싶습니까? 아마도 VB.Net 코드에서 C# DLL을 사용하는 것이 쉽습니다. 호출 할 수 있고, 상속받을 수 있습니다. "CLS compliance"이 도움이 될 것입니다.

가치가있는 점은 VB의 일부 요소에 C#에 해당하는 요소가 없다는 것입니다. 예외 필터. 원본이 가정

0

, 당신은 C#을 .NET 및 vb.net 사이에 앞뒤로 전체 솔루션을 변환 sharpdevelop을 사용할 수 있습니다