2012-09-16 7 views
1

으로 변환합니다. Visual Basic (C#)은 아니지만 Visual Basic (C#)에서는 개발을 계속할 수있는 아주 오래된 Visual Basic (.net 1.1) 프로젝트가 있습니다. C#으로 변환 할 수있는 방법이 있습니까? 내가 의견을 잃게됩니다 있지만 (C 번호로 및 디 컴파일을 컴파일 Visual Basic (.net 1.1) 프로젝트를 C#

  • 소스 코드 컨버터를 온라인 사용

    1. (하지만 그들은 시간의 대부분을 실패하고,이 프로젝트는 큰) : 나는 두 가지 옵션을 생각할 수 있습니다 및 플러그 마크)

    이 변환을 수행하는 권장 방법은 무엇입니까?

  • +0

    옵션 2, 손을 놓으십시오. 댓글을 복사하여 붙여 넣을 수 있습니다. –

    답변

    3

    . NET 1.1 이후 상당히 변경되었습니다. 특히, 다양한 작업에 어떻게 접근 할 것인지를 바꿀 수있는 더 많은 라이브러리 등이 있습니다. 다시 시작하는 것이 매우 유혹적입니다. .NET 버전과 언어를 이미 변경하고 있다면, 직접 포트를 얻는 것만으로도 많은 작업을 할 수 있습니다. 기존 프로젝트에서 배운 경험을 활용하지 않고 새로운 것을 만드는데?

    (내가 Joel's blog post on rewriting 알고 있어요,하지만 당신은 이미 당신이 다른 언어로 변환하여 의사 재 작성하고자 결정했다면, 나는 그 고통의 일부 어쨌든 피할 생각합니다.)

    +0

    이전 VB.NET 프로젝트에 대한 참조로 새 C# 프로젝트를 만들고 조만간 코드를 옮겨서 Joel의 조언을 따르는 것에 대해 어떻게 생각하십니까? – phoog

    +0

    @phoog : 솔직히 말해서 프로젝트에 달려 있습니다. 어떤 경우에는 그것은 위대 할 것입니다; 다른 사람들에게는 결국 당신이 늙고 나쁜 결정을 강요하도록 강요 할 수 있습니다. –

    1

    잘 들어 -written VB 1.1, 온라인 변환기 괜찮은 일을해야합니다. 프로젝트의 파일을 일괄 변환 한 다음 수동으로 오류를 찾아 내기 위해 감추려고합니다.

    온라인 변환기는 최신 버전의 .NET에서 도입 된 기능에 차질을 빚기 쉽습니다 (좋은 이유는 이러한 기능을 사용하면 컴파일 과정에서 언어 변환이 훨씬 더 어려워집니다).

    /편집 :하지만 Jon이 말한 것 : .NET 1.1은 여러 가지면에서 매우 현저하고 현대의 .NET보다 열등하지만 자동 변환 기능은 사용자가 최신 언어 및 CLR 기능을 채택하는 데 도움이되지 않습니다. 코드.

    0

    Jon Skeet이 언급 한 Joel의 게시물을 다시 읽은 후, 에게 조언을 구합니다. 이전 VB.NET 프로젝트를 참조하는 새 C# 프로젝트를 작성하고 이전 프로젝트의 코드를 한 번에 하나씩 새 프로젝트 비트로 이동하십시오. 수정할 필요가있을 때마다 관련 코드를 이전 프로젝트에서 새 프로젝트로 이동하십시오. 작동하고 그대로 남아있을 수 접촉 할 필요가 없습니다

    1. 오래된 코드 :

      은 몇 가지 장점이 있어야합니다.
    2. 프로그램을 실행하기 전에 지루한 코드 변환을 몇 주 또는 몇 달 동안 완전히 다시 작성해야하는 오버 헤드가 없습니다.
    +0

    변환 순서를 지정합니다. X 유형이 Y 유형을 가리키는 경우 Y *를 먼저 변환해야하거나 동시에 입력해야합니다. 그것은 또한 내가 말했듯이 적절하지 않을 수도있는 기존 디자인을 취합니다. –