我有一个用Borland Studio 2006 用Delphi.NET 编写的ASP.NET 项目。看来.NET 版本是1.1,我需要将它移植到3.5。我的问题是该项目是 .bdsgroup 和 .groupproj。为了让我的工作更舒适,我想要一个解决方案文件 .sln。最好的方法是什么?(我不确定我是否以正确的方式做这件事。所以如果你有建议让端口变得更好,我会请你告诉我)
谢谢
我有一个用Borland Studio 2006 用Delphi.NET 编写的ASP.NET 项目。看来.NET 版本是1.1,我需要将它移植到3.5。我的问题是该项目是 .bdsgroup 和 .groupproj。为了让我的工作更舒适,我想要一个解决方案文件 .sln。最好的方法是什么?(我不确定我是否以正确的方式做这件事。所以如果你有建议让端口变得更好,我会请你告诉我)
谢谢
首先让我们理顺一些事情。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 之前,您可以通过将任何特定于 borland 的依赖项替换为标准 .NET 依赖项来省去一些麻烦。
通过对第三方库的关注点和包装器进行适当的分离,这相当简单。不幸的是,这种情况很少发生。如果您的项目与大多数 RAD 风格项目一样,则业务逻辑直接嵌入到 UI 中,并且库依赖项直接编织到您的代码中(这在任何平台上都很猖獗,所以不要认为我在挑选 Borland/Inprise/ 的粉丝Codegear/Embarcadero)。如果是这种情况,您的工作就完成了。
.sln 文件是 Visual Studio 文件,与 .Net 或 asp.net 无关。
Delphi .Net 仅支持 .Net v2 (Delphi 2007),但您可以将项目切换到支持 .Net 最高版本 4 的 Delphi prism,并且也可以在 Visual Studio IDE 中工作。
更新:
一开始我不知道你使用的是C#项目,所以我的答案是Delphi,但是如果你的项目是c#,你可以简单地启动VS并创建新的空白项目,然后从Project菜单中添加*.cs > add退出文件并将 *.CS 文件指向 Delphi 项目中,然后保存 Visual Studio 项目。
VS 不读取 *.bdsgroup 文件。