引用和外部类使用问题

时间:2018-02-14 15:58:51

标签: asp.net vb.net visual-studio

在ASP.NET项目上使用Visual Studio 2015。一切正常,除了现在我有一个代码块(一个常见的AD实用程序功能),我希望所有页面都能够访问。原始语言(继承的项目)是VB.NET,但它应该可以正常工作。

我创建了一个类文件,命名为CommonADFunctions.vb。该文件使用System.DirectoryServices,项目中有一个对该程序集的引用。但是,有两个问题:

  1. 我无法引用新类来从任何页面代码文件中调用函数。这包括尝试将新变量实例化为类类型。
  2. 当我将新的.VB文件移动到App_Code中时,对System.DirectoryServices的引用会中断,并且它拒绝构建。
  3. 这似乎是一个微不足道的问题,但我错过了什么?

2 个答案:

答案 0 :(得分:1)

原来这是文件本身的一个简单属性我创建了一个新的类文件,并且以某种方式将Build Action设置为Content而不是Compile。将此设置为Compile允许对象被正确引用和实例化。它没有修复APP_Code中的IDE intelliSense以用于代码中的DirectoryServices引用,但是它编译并运行,这就是我所需要的。

编辑:收到外部帮助,指出了这一点。

答案 1 :(得分:0)

如果没有代码和屏幕截图来说明我只能推荐几件事情。

  

我无法引用新类来调用任何页面代码文件中的函数。这包括尝试将新变量实例化为类类型。

  1. 班级中的方法有PrivateFriend范围。

  2. 它是一个static类(VB.Net中的一个模块),你不需要实例化它。

  3. 您以某种方式引用了一个没有这些方法的旧DLL。检查对该AD项目的引用,并确保其"参考"通过项目。

  4.   

    当我将新的.VB文件移动到App_Code中时,对System.DirectoryServices的引用会中断,并且它拒绝构建。

    这听起来像是一个损坏的项目文件。清理解决方案,删除.suo文件,删除obj& bin文件夹。

    然后将CommonADFunctions.vb移动到App_Code文件夹,并将DLL引用添加到System.DirectoryServices。或者在App_Code中创建CommonADFunctions.vb文件以开始。