从C#Codebehind访问App#U代码中的VB代码

从C#Codebehind访问App#U代码中的VB代码,c#,asp.net,webforms,app-code,C#,Asp.net,Webforms,App Code,我正在用VS编写一个主要用VB编写的web项目(不是网站)。我正在使用C#创建一个新的Web表单。web表单本身工作得很好,但我无法访问App_Code文件夹中的类。App_Code文件夹中的类是用VB.net编写的 我试图将vb类文件的构建操作设置为编译,但这只会导致文件无法构建。(在注释行“字符文字中的字符太多”和导入“名称空间不能直接包含字段或方法等成员”上获取错误)。我也尝试过“使用”App_Code文件夹,但找不到它 任何关于我如何解决这个问题或解决这个问题的建议都将不胜感激 ---编

我正在用VS编写一个主要用VB编写的web项目(不是网站)。我正在使用C#创建一个新的Web表单。web表单本身工作得很好,但我无法访问App_Code文件夹中的类。App_Code文件夹中的类是用VB.net编写的

我试图将vb类文件的构建操作设置为编译,但这只会导致文件无法构建。(在注释行“字符文字中的字符太多”和导入“名称空间不能直接包含字段或方法等成员”上获取错误)。我也尝试过“使用”App_Code文件夹,但找不到它

任何关于我如何解决这个问题或解决这个问题的建议都将不胜感激

---编辑---

如果将网站作为“web应用程序”而不是“网站”打开,Visual Studio的行为似乎有所不同。我猜这是因为它在打包文件什么的。很抱歉,我没有意识到这一点,这就是问题的根源。该网站是一个用VB编写的CMS系统,但我正在用C#to它构建自定义用户控件/web表单,当我将其作为网站,但不是web应用程序时,它工作得很好。我们正在尝试将这个CMS系统迁移到Azure,我从新安装的CMS系统开始。从站点创建web角色的唯一方法是,如果它是web应用程序。这就是为什么我以前没有发现这个问题的原因,现在我已经在Azure上运行了这个站点,并且开始为CMS创建自定义模块

---编辑:解决方法---


我重新开始CMS的安装,干净、开箱即用,并将其导入到一个Web应用程序项目中。然后我创建了两个新库,一个C#lib和一个VB lib。我将App_code文件夹中的代码移动到VB库中,并在Web应用程序项目和C#lib中引用了这个库。我在Web应用程序项目中引用了C#lib,并在C#lib中添加了构建操作,以将.aspx和.ascx文件复制到Web应用程序项目代表文件夹。我现在可以用C语言创建新的Web控件和Web表单。

VB和C代码可以共存于同一个应用程序代码中。看看怎么做。基本上,您只需将它们分别放在各自的目录中,然后修改web.config。

听起来好像还有其他编译时错误。你应该先纠正这些。可能的重复