繁体   English   中英

将自定义.dll类库添加到asp.net/C#网站

[英]adding custom .dll class library to asp.net/C# website

我已经在asp.net/C#网站上工作了一段时间,并决定将我的SQL C#代码放入类库(.dll)中。 问题是,当我尝试将其添加到vs2010中的网站应用程序中时,它会看到它,但是不会同时出现。 我的意思是,Web应用程序告诉您将其作为引用添加到引用文件夹下,但是在编译代码时它将说您没有引用。

我添加引用的方法是右键单击解决方案,然后选择“添加引用”。 我浏览参考(.dll文件),然后添加它。

这是错误:

    CS0246: The type or namespace name SQL_lib could not be found (are you missing a using directive or an assembly reference?)

我确实在DLL文件代码中的Web应用程序中添加了所有引用,因此它不可能是……我真的不知道发生了什么。 先感谢您 :-)

编辑:

Web应用程序唯一一次表明无法找到引用的时间是编译完成并刚刚执行时。 在浏览器中,它显示上面的错误。 当我进入代码时,出于某种原因,我在代码中看不到带下划线的错误标记,并且可以在引用中访问该类。 我将进一步调查...

在基于aspx的cs文件和纯cs文件中也有错误。

确保已添加对定义SQL_lib类的名称空间的引用:

using Namespace_In_Which_You_Declared_The_SQL_libClass;

现在您可以使用SQL_lib类。 还要确保该类是public

public class SQL_lib
{
    ...
}

为您的命名空间添加一个using ,如下所示:

using YourNamespaceForSQL_Lib;

或完全限定代码中的对象名称,如下所示:

YourNamespaceForSQL_Lib.YourClass = new YourNamespaceForSQL_Lib.YourClass();

注意:如果您已经正确添加了引用,并且用下划线标记了一个类名,则可以单击该类名并按Ctrl + . 它将提供自动在代码文件中添加正确的using名称空间条目的功能。 Visual Studio将反映您References所有DLL,并提供多个命名空间选择(如果存在)。

在Visual Studio中,在代码窗口中右键单击导致错误的方法或类,然后单击“解决”,这将建议为您添加using引用。

我遇到了类似的问题,在这里找到了自己的出路。 这里的答案对我不起作用,但这是我为解决该问题所做的工作。

我必须将文件添加到GAC。

gacutil.exe /i MyFile.dll

然后,您可以获得版本和

gacutil /l MyFile

全局程序集缓存包含以下程序集:

MyFile,Version = 6.8.0.6,Culture = neutral,PublicKeyToken = 99ttt95b5a5 d634b,processorArchitecture = MSIL

然后,您获取这些值并将其复制到aspx页的顶部以进行注册,然后包括在内。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM