2013-04-05 64 views
0

爲了使用最新版本的resharper在我目前正在維護的maligend項目上,我將所有源代碼複製到一個單獨的文件夾中並在VS 2010中打開項目。爲什麼我的項目在成功轉換後卸載?

它轉換所以說轉換報告(在通知我它似乎在版本控制之下,但是因爲缺少需要的信息,我接受了這個信息)。然而,雖然轉換名義上是成功的,但在解決方案資源管理器中,在項目名稱下方,它表示「項目未加載」

現在對於本質:該項目有兩個相關的解決方案,一個「常規」 )和一個庫(.dll)項目;它們都顯示在解決方案資源管理器中,但都表示「項目已卸載」。

現在對於奇怪的部分:當我意識到我甚至沒有複製.dll項目中的文件時,我重新開始爲它們創建兩個單獨的文件夾(就像它們在開發環境中一樣)將每個文件放入每個文件夾中。

但是現在,當我嘗試打開該.exe項目(其中一個此前曾聲稱,它已經成功地轉換),從這個新位置,選擇File |打開項目並選擇.sln文件,我得到的,「 \ .csdproj」不能打開,因爲其項目類型(.csdproj)不受此版本的應用程序的支持。 要打開它,請使用一個版本支持這種類型的項目*

的開發環境是在XP模式的虛擬機VS2003。我試圖在VS2010在Windows 7

現在打開的項目是否有辦法我能得到這個項目(儘管是手動,一個在時間和結轉其中的一些修正,)打開和編譯VS2010,這樣我就可以resharperize它的項目的「活生生」的版本?

回答

3

最好的辦法是在Visual Studio 2010中創建一個新項目,就像你所做的一樣。這將創建項目文件夾和任何必要的設置。

接下來,將舊項目中的文件複製到此新文件夾中。在將文件複製到新文件夾時,還需要將該文件拖放到Visual Studio解決方案中。

在Visual Studio轉換向導是從最後一個版本到下一個版本了去,但是從VS2003到VS2010會可能是太大了,它跳躍的好。

如果我猜的話,這種轉換轟炸,因爲你的老項目面向.NET Framework 1.0和VS2010沒有做1.0。

你可能必須重建項目,並修復了許多小蟲子由於架構的變化,但沒有要大。

+0

這是一個好主意,但多年來差異太大。目前我有804個錯誤,恐怕所有它需要進行編譯的改變都會大大地否定我所得到的好處,因爲到那個時候它將是一個根本不同的項目,而且我會重新嘗試能夠做到甚至常常不適用於舊項目。不過,我會把這個標記爲答案,因爲這是一個很好的理論。 – 2013-04-09 21:45:12

+1

[你可以做到!](http://www.youtube.com/watch?v=_rAHnwWfsaY) – jp2code 2013-04-09 21:53:48

相關問題