如何在同一个ASP.NET Web窗体应用程序中包含c#和vb.net代码?

低音喇叭

我继承了一个庞大的Web窗体应用程序,该应用程序是从经典的ASP网站自动生成的。

这使.aspx页中嵌入了代码(没有单独的代码隐藏)(已进行了一些尝试)进行了现代化尝试,因此某些页面存在C#代码。这些文件混合在与嵌入vb.net的页面相同的文件夹中。

我正在努力使代码库具有某种形状...而且我的第一步是将嵌入式代码移到后面的代码中...但是我不能这样做,因为编译器期望代码隐藏在C#中并且无法识别我创建的代码隐藏文件(Visual Studio都不会在其GUI中合并文件)。

我在这里可以采取什么步骤?如果必须将c#文件拉到单独的文件夹中,我可以这样做,但是我不确定我是否可以使单独的项目正常工作,这将使部署步骤发生很大变化(我认为)

目的是使逻辑符合某种测试框架,以便我可以进行重构并安全地进行更改。

辛迪·H

单个项目必须使用一种语言。(除了确保您正确使用名称空间之外,文件夹几乎无关紧要。)但是,正如您所描述的,我已经成功地为VB.Net aspx项目创建了一个单独的C#项目,该代码与页面中的代码交织在一起。我这样做的方法效果很好,就是

  1. 使用业务逻辑创建一个单独的C#项目
  2. 从VB aspx页面调用C#业务逻辑

每个项目都编译成自己的程序集(dll),从另一个项目中调用一个项目中的函数很容易。我没有遇到任何麻烦(无论如何我都记得)。而且,如果您的项目“庞大”且包含许多文件夹,则无论如何应该将其拆分为多个单独的项目。祝你好运!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在同一个ASP.Net MVC项目中使用Unity MVC和Unity WebAPI

在同一个项目中添加 ASP.NET MVC 和 Web API Web 应用程序

MVC .net Web API 和 MVC 应用程序在同一个项目中

如何在Asp.net Web窗体应用程序中的代码后面设置SelectParameter?

如何根据选择列表 ASP.NET Core 中的条件从同一个表中生成项目

如何在.NET Core Hosted Services 中的同一个项目下安装多个服务

.NET Core和Classic ASP在同一个解决方案中?

asp.net core swashbuckle 如何在同一个控制器中使用版本控制

如何在.NET v3.5中创建ASP.NET Web窗体应用程序

如何在多个文本框中显示多条记录但来自同一个数据库 vb.net

在同一个解决方案中,我如何与通用的.Net 4.5应用程序实时通信通用Windows应用程序。IPC?

告诉同一个.net应用程序它已经在运行

如何在同一个乳胶文件中同时包含Agda和Isabelle代码?

在同一个 NuGet 包中为 .Net 4.7.2 和 .Net 6.0 构建?

如何在ASP.NET MVC和C#应用程序中以编程方式修改web.config?

如何在VB.net中包含/导入C ++应用程序

在Windows窗体应用程序vb.net中存储敏感数据的建议C#

ASP.NET Web 窗体从另一个 aspx 调用嵌入的 VB 代码。页

ASP.NET Web 应用程序项目仅显示 VB 选项,而不显示 C#

如何在ASP.NET Web API应用程序中从另一个方法调用一个异步方法

如何在ASP.NET应用程序中调用一些异步代码

无法使 ASP.Net Web 窗体应用程序超时

Extjs 6和Ext.net在同一个项目中?

IT Hit WebDAV Lib 可以在同一个项目中与 ASP.NET Web API 2 一起使用吗?

使用c#/ ASP.net应用程序获取另一个SqlParameterCollection错误已包含SqlParameter

如何使用 asp.net C# 在 Web 应用程序中显示捕获的指纹

ASP.NET Core中的应用程序启动代码

VB.NET Windows 窗体应用程序中可重用的 UI 代码

在ASP.NET 4.5 Web窗体应用程序中在何处设置OAuth redirect_uri