Visual Studio 轉換精靈

更新:2007 年 11 月

使用這個精靈,即可將方案或專案轉換成此 Visual Studio 版本所使用的專案檔格式。這個精靈讓您能在進行轉換前建立備份複本。轉換後的方案或專案,都會建立在與目前方案或專案相同的位置。方案中的所有專案都會進行轉換。

若要存取精靈,請在 [檔案] 功能表上指向 [開啟],然後依序按一下 [專案/方案]、[網站] 或 [檔案]。在 [開啟] 對話方塊中,選取下列其中一種檔案類型:.vcproj、.csproj、.vbproj 或 .sln。

轉換方案或專案

具有 Visual Studio 2008 之前之 Visual Studio 版本格式的方案或專案,都必須先轉換成這個 Visual Studio 版本格式,您才能在這個版本中使用它們。轉換過的方案或專案將不再與 Visual Studio 2008 之前的 Visual Studio 版本相容。

轉換方案時,方案中的所有專案也會隨著一起轉換。如果有任何專案無法轉換,便會卸載該專案並在 [方案總管] 中將它標記為無法使用。在這種情況下,當您嘗試重新載入標記為 [(無法使用)] 的專案時,請修正升級報告中所指出的問題。當您嘗試重新載入專案時,這個轉換精靈便會再度啟動。如需可能發生之錯誤的資訊,請參閱本主題結尾的「升級報告」。

升級專案以啟用 .NET Framework 3.5 功能

Visual Studio 2008 專案可讓您以特定版本的 .NET Framework (可以是 2.0、3.0 或 3.5) 為目標。因為舊版的 Visual Studio 並未提供這項功能,所以轉換後的專案會自動以 .NET Framework 2.0 為目標。不過,您可以將專案升級為以目前的 .NET Framework 版本為目標,以便存取該版本的新功能。如需詳細資訊,請參閱以特定的 .NET Framework 為目標平台

轉換原始檔控制的方案或專案

如果您是要轉換受原始檔控制的方案或專案,則該方案或專案會在轉換期間自動簽出。請確定沒有任何檔案被其他使用者獨佔簽出,否則含有這些檔案的專案將不會轉換。

方案或專案的批次轉換

若要自動化轉換多個方案或專案,您可以建立以命令列升級工具的批次檔。如需詳細資訊,請參閱/Upgrade (devenv.exe)。升級報告會提供的資訊,是與因檔案已被簽出而沒有進行轉換之原始檔控制的方案或專案相關的資訊。您可以在簽入這些檔案之後再次執行批次檔,便可以再次轉換這些方案或專案。

Web 專案

Visual Web Developer 管理網站 (專案) 和檔案的方式,與 Visual Studio 2008 之前 Visual Studio 版本的方式不同。如需 Web 專案轉換的詳細資訊,請參閱從 Visual Studio .NET 轉換 Web 專案

從 Visual Studio .NET 2008 之前的 Visual Studio 版本轉換成 Visual Studio 2005

Visual Basic 6.0 專案可以直接轉換成此 Visual Studio 版本所使用的專案檔格式。如需詳細資訊,請參閱在 Visual Basic 中升級應用程式

藉由使用此轉換精靈,Visual C++ 6.0、5.0 和 4.0 專案都可以轉換為由這個 Visual Studio 版本使用的專案檔案格式。如需如何使用轉換之專案的詳細資訊,請參閱 HOW TO:升級精靈產生的 Managed Extensions for C++ 程式碼

歡迎畫面

這個畫面可為您引進 Visual Studio 轉換精靈。

選擇是否要建立備份畫面

您可在這個畫面上指定,是否要在轉換方案或專案之前,先以目前格式製作該方案或專案的複本。建議的做法是,如果方案或專案不是受原始檔控制的,或者如果您希望在 Visual Studio 的舊版本中開啟方案或專案,請您先建立備份。

您可以為某些方案和專案指定備份位置;至於其他方案和專案,則會在要進行轉換之檔案所在的相同資料夾中進立備份檔。如需詳細資訊,請參閱下列表格。

專案類型

備份選項

Visual Basic

您可以為 Visual Basic 專案,以及包含 Visual Basic 專案和任何 Visual C# 或 Web 專案之組合的方案,指定備份位置。

同時包含 Visual C++ 和 Visual Basic 專案之方案的備份檔案,將建立在與要轉換之檔案相同的資料夾中。

如果方案中包含了 Visual Basic 專案,或同時包含 Web 專案和 Visual C++ 專案,則將只會備份 Web 專案。

Visual C#

您可以為 Visual C# 專案,以及包含 Visual C# 專案和任何 Visual Basic 或 Web 專案之組合的方案,指定備份位置。

同時包含 Visual C++ 和 Visual C# 專案之方案的備份檔案,將建立在與要轉換之檔案相同的資料夾中。

如果方案中包含了 Visual C# 專案,或同時包含 Web 專案和 Visual C++ 專案,則將只會備份 Web 專案。

Web

您可以為 Web 專案,以及包含 Web 專案和任何 Visual Basic 或 Visual C# 專案之組合的方案,指定備份位置。

在同時包含 Web 專案和 Visual C++ 專案的方案,或是同時包含 Web 專案、Visual C++ 專案,以及任何 Visual Basic 或 Visual C# 專案之組合的方案中,則將只備份 Web 專案。您可以指定其備份位置。

Visual C++

針對 Visual C++ 專案,以及同時包含 Visual C++ 專案和任何 Visual Basic 或 Visual C# 專案之組合的方案而進行轉換的檔案,其所在資料夾就是建立備份檔案的相同資料夾。

在同時包含 Web 專案和 Visual C++ 專案的方案中,或是包含 Web 專案、Visual C++ 專案以及任何 Visual Basic 或 Visual C# 專案之組合的方案中,則將只備份 Web 專案。

轉換前是否要建立備份?


  • 指定為不建立備份。您無法再於 Visual Studio .NET 2002、Visual Studio .NET 2003 或 Visual Studio 2008 中使用這個方案或專案。

  • 是,轉換前建立備份
    指定為要建立備份。如果您是要轉換 Visual Basic、Visual C# 和 Web 等類型的其中一種專案,或是要轉換包含以上任一專案類型組合的方案,請指定 [備份的位置]。

  • 是,建立所有 Web 專案的備份
    指定為要建立備份。如果您要轉換的方案中同時包含 Web 專案和 Visual C++ 專案,或者同時包含 Web 專案、Visual C++ 專案以及任何 Visual Basic 和 Visual C# 專案的組合,則請為 Web 專案指定 [備份的位置]。

  • 備份的位置
    指定備份檔的位置。該位置可以是電腦上的資料夾或是 UNC 路徑,但不可以是 URL。

  • 瀏覽
    顯示 [選擇備份資料夾] 對話方塊,它可讓您巡覽至要放置備份檔的資料夾。

準備升級畫面

您可以在這個畫面上檢閱已選取之轉換選項的內容摘要,然後啟動轉換。

請確認方案和所有的專案都已列出。如果您有指定備份位置,請確認該位置是正確的。轉換後的所有方案或專案會建立在與目前方案或專案相同的位置 (就地轉換)。

若要變更轉換資訊,請按一下 [上一步] 返回至 [選擇是否要建立備份] 畫面。

轉換完成畫面

在這個畫面上,會通知您轉換是否順利完成。如果有任何專案未進行轉換,便會卸載這些專案,並在 [方案總管] 中將其標記為 [(無法使用)]。如需每個檔案的狀態資訊,請按一下連結以顯示升級報告。

升級報告

升級報告會提供轉換後方案或專案中每個檔案的狀態資訊。升級報告會位於方案或專案的根目錄。

如果有任何專案無法轉換,便會卸載該專案,並在 [方案總管] 中將它標記為 [(無法使用)]。在這種情況下,請處理升級報告中所指出的問題,然後嘗試重新載入專案。當您嘗試重新載入專案時,這個轉換精靈便會再度啟動。以下是可能會發生的錯誤。

  • 建立備份檔時發生錯誤
    無法建立方案檔的備份複本。請檢查是否已有相同名稱的檔案。

  • 建立專案檔備份時發生錯誤
    無法建立專案檔的備份複本。請檢查是否已有相同名稱的檔案。

  • 檔案無法寫入
    檔案是唯讀檔,或是檔案位於唯讀的網路共用資料夾中。其他使用者獨佔簽出的原始檔控制檔案是唯讀的。

  • 內部非嚴重錯誤
    Visual Studio 發生錯誤。若要嘗試修復 Visual Studio,請在 [新增或移除程式] 對話方塊中選取您所安裝的產品,然後按一下 [變更/移除]。

  • 無法開啟專案檔執行升級
    無法開啟專案檔。檢查專案檔是否已開啟且被其他應用程式鎖定。

  • 無法剖析專案檔
    專案檔已損毀,或它是無法升級的版本。

  • 無法儲存已升級的專案檔
    可能發生內部錯誤。

  • 未安裝 Web 專案元件。無法升級專案
    專案是 Web 專案。Visual Web Developer Express 版是唯一可用來轉換 Web 專案的 Express 版。

請參閱

工作

HOW TO:升級在 Visual Studio .NET 2002 或 2003 中建立的專案

逐步解說:將 Visual Studio 2005 Web 應用程式專案轉換成 Visual Studio 2008 Web 應用程式專案

逐步解說:將 Visual Studio 2005 網站專案轉換成 Visual Studio 2008 網站專案

逐步解說:將 Visual Studio .NET 2003 Web 專案轉換成 Visual Studio Web 應用程式專案

逐步解說:將 Visual Studio 2005 網站專案轉換成 Visual Studio 2008 Web 應用程式專案

其他資源

方案、專案和檔案使用者介面項目