簡體   English   中英

將 VB.NET 2005 項目轉換為 C# 2008 項目

[英]Convert VB.NET 2005 project to C# 2008 Project

有沒有工具可以將 VB.NET 2005 項目轉換為 C# 2008 項目。 我正在嘗試將我們的項目轉換為 VS 2008,並且主要將某些項目中的所有 vb.NET 代碼移植到 C# 3.0/3.5。

我對 VB.net 項目做出了類似的決定。 解決方案是一個折衷方案,我決定使用雙 VB 和 C# 運行。

將 VB.NET 2005 升級到 2008 很容易。

將 CSharp 和 VB 文件夾添加到 App_Code 和

<codeSubDirectories>
<add directoryName="CSharp" />
<add directoryName="VB" />
</codeSubDirectories>

到 web.config 的編譯部分

正如 Kev 所說,它並不像你想象的那么簡單,你可能會遇到意想不到的問題,這使得運行雙語言支持成為最佳解決方案

我知道這並不能直接回答問題,但它是另一種方法

你可以看看SharpDevelop 它是一個開源的 .NET 開發環境。 SharpDevelop 內置了一些代碼轉換。

看看這個。

http://www.developerfusion.com/tools/convert/vb-to-csharp/

嘗試使用 google 術語“將 vb.net 項目轉換為 c# 項目”,您會在那里找到幾個選項。

CodeProject 上有一個名為GBVB(再見 VB)的工具,它聲稱可以“完美地”將 VB.NET 代碼轉換為 C# 代碼。 然而,作者確實添加了一些警告,例如代碼不明確、可選參數等問題。

另一種方法可能是使用Denis Bauer 的 Reflector.FileDisassembler .NET Reflector插件並將已編譯的程序集反匯編回 C#。

Handling.aspx/.asmx 頁面及其代碼隱藏文件可能是一種特殊情況,因為您需要手動更改<%@ Page Codebehind="Default.aspx.cs" %>指令以指向正確的源文件。

自動將 VB.NET 轉換為 C# 並不像最初看起來那么簡單。 我以前來過這里並放棄了一個相當大的項目,有很多關於特定邊緣情況的擺弄,在這些情況下,翻譯要么無法編譯,要么在運行時產生意外行為。 我選擇 go 作為雙語言解決方案,其中所有新代碼都是在 C# 中編寫的,而舊的 VB.NET 代碼隨着時間的推移逐漸移植。

您好,此代碼不回答

public student ()
        {}
        private string code;
            private string name;
        public string code()
        { 
        set (code=Value);
            Get return code;

        }

Telerik 有一個您可能想看一看的轉換器

由於其他人提到了在線轉換工具,我發現www.carlosag.net最適合我的代碼。 也許 b/c 我使用其他第 3 方 API,但似乎很多其他在線轉換器在遇到無法轉換的行時就會出錯。

SharpDevelop 非常好,但在我的公司,我們發現 VBConversions 可以提供更完整的轉換。 雖然它是一個商業應用程序,但對於比 SharpDevelop 節省的時間,它對我們來說是一個明智的選擇。

作為一個具體的例子,我們發現 SharpDevelop 沒有正確轉換的一件事是 VB 索引,它使用彎曲的括號。 它似乎無法區分索引和方法調用,因此沒有將索引轉換為方括號。 VBConversions 可以很好地轉換它們。 這件事讓我們值得購買。

看起來 Tangible Software有一個與 VBConversions 非常相似的產品,但我沒有任何經驗。 Jon Skeet 推薦了它,所以它一定很不錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM