【发布时间】:2015-01-12 01:39:22
【问题描述】:
我继承了一个巨大的网络表单应用程序,它是从经典的 asp 网站自动生成的。
这留下了嵌入代码的 .aspx 页面(没有单独的代码隐藏) 已经进行了一些现代化尝试,因此一些页面存在 C# 代码。这些与嵌入 vb.net 的页面混合在相同的文件夹中。
我正在尝试将代码库变成某种形状...我的第一步是将嵌入式代码移动到后面的代码中...但是我不能,因为编译器期望代码隐藏在 C# 和无法识别我创建的代码隐藏文件(Visual Studio 也不会在其 GUI 中合并这些文件)。
我可以在这里采取哪些步骤?如果我必须将 c# 文件拉到单独的文件夹中,我可以这样做,但我不确定我是否可以让一个单独的项目工作,它会改变部署步骤(我认为)
目的是在某种测试框架下获取逻辑,以便我可以进行重构并安全地进行更改。
【问题讨论】:
-
我相信如果您在 Visual Studio 中将您的网站作为网站打开(通过“打开网站”并指向本地文件夹或 IIS 虚拟目录)-您应该能够编译和运行 mix-和匹配的代码。
-
好吧,我可以这样打开它......然后它无法完全构建!是否有博客可以帮助我了解正常打开或作为网站打开的区别?
-
我可能错了,但根据经验,每个项目都需要使用相同语言的所有代码文件。 aspx 文件不同,因为它们是在访问页面时编译的。
-
是否可以使用在线实用程序之一将 VB 代码转换为 C#?
-
只有C#和VB.NET代码并排使用网站,见stackoverflow.com/a/2339827/1314859。
标签: c# vb.net webforms code-behind legacy-code