[英]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.