2010-04-09 262 views
0

可以在aspx.vb代码隐藏文件中创建C#类的实例吗?类型'xxx'未定义,BC30002错误

当我尝试这个Page_Load事件中:

Dim oFlow As New Flow(HttpContext.Current.Request) 

我得到“流”是没有定义的类型。流类本身位于:

App_Code/CSCode/Cust/Frm/Flow.cs

有没有与此类关联的命名空间。

任何建议将不胜感激。

欢呼声,

德文

回答

1

似乎有这不能不说是可以直接使用参考从VB调用C#类对谷歌的几篇文章。但是我从来没有使用过这种方法。以下是我建议:

  1. 您的解决方案
  2. 内创建一个新的项目创建这个项目作为一个C#类库
  3. 编译该项目无论是在调试或发行(这将创建一个.dll在项目debug/bin或release/bin文件夹中)。
  4. 返回到您的ASP.Net VB项目并在您刚刚创建的DLL中创建一个引用(在资源管理器中右键单击该项目并且应该看到引用选项)。

现在您可以调用C#代码,就像从VB代码中调用任何其他类库一样。另外,如果您需要对C#代码进行更改,您只需要进行编译,再次编译,并且由于它在VB项目中被引用,所有内容都将自动更新。

希望这会有所帮助。

0

感谢您的回复。

我之所以出现问题是因为我在Windows XP中使用了IIS 6以及XP PRO IIS管理工具,并且没有正确的站点运行。

一旦我切换到XP PRO IIS管理工具中的适当位置,然后重新编译,我可以从.vb页面中调用我的C#类,而不会出现任何问题,并且intellisense也会识别该类以及:)

欢呼声,

德文