2010-08-25 80 views
0

我有一個用Delphi.NET和Borland Studio 2006編寫的ASP.NET項目。好像.NET版本是1.1,我需要將它移植到3.5。我的問題是該項目是.bdsgroup和.groupproj。爲了讓我的工作更加舒適,我想要一個解決方案文件.sln。最好的辦法是什麼? (IM不是真的知道我在做這一切的正確途徑。因此,如果您有任何建議,使港口更好,我會請你告訴我)在Visual Studio中使用C#將Delphi.NET(ASP.NET 1.1)項目轉換爲ASP.NET 3.5使用C#在Visual Studio中使用

感謝

回答

1

首先讓我們理清幾件事情。 Delphi.NET既是一種語言,也是一組試圖在.NET平臺上重新創建RTL/VCL的運行時庫。

Borland Development Studio是一款專爲編輯多種語言而設計的IDE:Delphi,C++,C#,Delphi.NET。

如果您的意圖是將Delphi.NET應用程序移植到C#中,您可以使用一些工具。無論使用什麼語言編寫程序集,RedGate的.NET Reflector都可以從任何.NET程序集生成C#。我發現它在將Delphi.NET應用程序轉換爲C#時非常有用。注意:生成的代碼仍然依賴於RTL/VCL,因此您仍然需要用標準的.NET替換它們。

如果你正在做一個Borland C#到VS C#端口,至少你已經在使用相同的語言。你只需要處理大部分庫依賴。如果您的代碼已經在BDS 2006中運行,那麼您在轉移到Visual Studio之前,可以使用標準的.NET替代特定於Borland的依賴關係,從而節省一些麻煩。

通過對第三方庫的關注和包裝進行適當的分離,這是相當簡單的。不幸的是,這種情況很少。如果你的項目和大多數RAD風格的項目一樣,業務邏輯直接嵌入到用戶界面中,並且庫依賴關係直接嵌入你的代碼中(這在任何平臺上都很猖獗,所以不要以爲我在挑選Borland/Inprise/CodeGear的/ Embarcadero公司)。如果是這樣的話,你的工作就會被裁減掉。

0

.sln文件是Visual Studio中文件,並且與.Net或asp.net無關。 Delphi .Net只支持.Net v2(Delphi 2007),但是您可以將項目切換到支持.Net到verion 4的Delphi prism,並且也可以從Visual Studio IDE工作。

UPDATE:

我起初並不知道自己使用的是C#項目,所以我給我的答案是德爾福,但如果你的項目是C#中,你可以簡單地啓動VS和創造新的空白項目,然後在Project菜單中添加* .cs>添加Exiting Files並指向Delphi項目中的* .CS文件,然後保存Visual Studio項目。

VS不讀取* .bdsgroup文件。

+0

很好的delphi prism不是免費的,就像我看到的...所以我不認爲它是我的問題的解決方案。必須有另一種方法來讓我的asp.net項目在Borland Studio 2006中編寫到Visual Studio – darkdog 2010-08-25 11:39:48

+0

您可以將代碼編譯爲DLL Assembly並將其用於VS,但是沒有辦法將d2006項目轉換爲VS,除非您用C#重寫它。 – 2010-08-25 12:23:06

+0

我有asp.net與c#codebehind ...它只是在borland工作室2006年...我認爲唯一的區別是,它不是一個.sln,只是一個。bdsproj – darkdog 2010-08-25 12:30:31

相關問題